Vegan-Life / VeganLife-Backend

채식주의자를 위한 식단 및 영양관리 앱 BE
2 stars 0 forks source link

REST-assured 설정 #176

Closed soun997 closed 10 months ago

soun997 commented 10 months ago

이슈 번호 (#175)

요약

Trouble Shooting

테스트를 진행하는 도중, Jwt.parseBuilder()가 런타임에 제대로 동작하지 않음을 확인했습니다.

Unable to load class named [io.jsonwebtoken.impl.DefaultJwtBuilder] from the thread context, current, or system/application ClassLoaders.  All heuristics have been exhausted.  Class could not be found.  Have you remembered to include the jjwt-impl.jar in your runtime classpath?

오류 메세지를 보면 알 수 있듯이, gradle 설정에 대한 오류였습니다.

// jwt  
implementation 'io.jsonwebtoken:jjwt-api:0.11.5'  
compileOnly 'io.jsonwebtoken:jjwt-impl:0.11.5'  
compileOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5'

Dependency Option을 compileOnly로 설정하였기 때문에 build 파일에 해당 클래스가 포함되지 않아 발생한 오류였습니다.

런타임일 때 사용하기 위해 Dependency Option을 runtimeOnly로 수정하였습니다.

// jwt  
implementation 'io.jsonwebtoken:jjwt-api:0.11.5'  
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.5'  
runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5'