2012-08-06 5 views
3

일식에 Google App Engine 응용 프로그램을 시작하려고합니다.ClassNotFoundException : org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider

Google 플러그인이 있으며 애플리케이션 용 SDK를 설정했습니다.

java.lang.ClassNotFoundException: org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider 

그러나,이 클래스 내 클래스 경로에 존재하는 SDK에 존재 :이 일을 시작할 때

는하지만, 나는 다음과 같은 오류가 발생합니다.

왜 Appengine이이 클래스를 찾지 못합니까?

감사합니다.

답변

3

https://developers.google.com/appengine/docs/java/datastore/jpa/overview-dn2

응용 프로그램의 전쟁/WEB-INF/lib 디렉토리/디렉토리에 JPA 및 데이터 저장소 JAR 파일을 추가하는 단계를 수행하여보십시오.

appengine-java-sdk/lib/opt/user/datanucleus/v2/디렉토리에있는 모든 jar.

동일한 문제가 발생하여 해당 웹 페이지의 단계를 수행했습니다. 이제 제 코드가 잘 작동합니다.

이제는 JPA 1.0 대신 JPA 2.0을 사용하기 때문에 문제가 발생한다고 생각합니다.

또한 org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider 대신 org.datanucleus.api.jpa.PersistenceProviderImpl을 공급자로 사용하고 있는지 확인하십시오. 적어도 최신 GAE 플러그인을 사용하여 GAE 프로젝트를 개발 중이므로 새 공급자를 사용했습니다.

행운을 빈다.

관련 문제