2014-12-06 12 views
4

lib 디렉토리에 persistence-api-1.0.2, hibernate-jpa-2.0-api-1.0.1.Final 및 기타 관련 jar가 있습니다. 그러나 war 파일을 배포 할 때 다음 오류가 발생합니다.javax.persistence.spi.PersistenceUnitInfo.getSharedCacheMode() Ljavax/persistence/SharedCacheMode;

nested exception is java.lang.NoSuchMethodError: 
javax.persistence.spi.PersistenceUnitInfo.getSharedCacheMode() 
Ljavax/persistence/SharedCacheMode; 

이 문제를 어떻게 해결할 수 있습니까? lib 폴더

enter image description here

답변

2

에서

업데이트

항아리 왜 (잔류-API-1.0.2이 무엇이다) JPA의 API 1.0 및 JPA의 API 2.0 (최대 절전 모드에서 JPA있을 것입니다 -2.0-api) 동시에 CLASSPATH에 ?? 다른 작업을 수행하기 전에 사용중인 JPA의 버전을 결정하십시오.

+0

persistence-api-1.0.2를 제거했지만 여전히 동일한 오류가 발생합니다. 내 질문에 관련 항아리 목록을 추가했습니다. 감사합니다 – user75ponic

+2

어디서 귀하의 응용 프로그램을 배포? 앱 서버? 대부분의 응용 프로그램 서버에는 기본적으로 JPA 버전이 포함되어 있으므로 다른 응용 프로그램 서버를 추가하면 여전히 기본값을 찾을 수 있습니다. –

+0

Oracle Application Server 10.1.3.5에 배포하려고합니다. OC4J – user75ponic