[JPA] Caused by: java.lang.NoSuchMethodError: 'javax.persistence.ValidationMode javax.persistence.spi.PersistenceUnitInfo.getValidationMode()'

2021. 11. 25. 17:53IT개발/Spring Boot & Spring Data Rest & JPA

반응형

원인 :

jpa1.0 와 jpa2.0 을 동시에 쓴다고 pom.xml에 지정해놓으니

윈도우에서는 jpa2.0 이 클래스로더에서 먼저 읽혀 정상!

리눅스에서는 jpa1.0 이 클래스로더에서 먼저 읽혀 오류 뿜뿜!
 (왜냐하면 jpa1.0에는 getValidationMode 요 메소드가 없거든! => 아래 캡쳐 참고 )

 

결론 : pom.xml에서 jpa1.0 사용하는 dependency에서 exclusion 처리해줌.


찾았다 요놈! 확마 어디서 개아리를 틀고 있어~!

 

jpa1.0에 getValidationMode() 메소드가 진짜 없는지 의심스러워? 이것봐 이제 좀 갤포스효과 나오시는감?

 

참고자료 : https://stackoverflow.com/questions/22167945/java-lang-nosuchmethoderror-javax-persistence-spi-persistenceunitinfo-getvalida

반응형