Caused by: java.lang.NoSuchMethodError: 'javax.persistence...

Caused by: java.lang.NoSuchMethodError: 'javax.persistence...

반응형

원인 :

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

from http://papababo.tistory.com/580 by ccl(A) rewrite - 2021-11-25 18:01:11