1

Google App Engine에 GWT 앱을 만들고 Google 데이터 저장소를 사용하고 있습니다. DataNucleus가 모두 꺼져서 flakey하는 문제를 가진 사람이 있습니까?DataNucleus Enhancer flakey?

클래스를 저장할 수 있습니다. DataNucleus가 올바르게 처리 할 것입니다. I 클래스 (심지어 추가 공백)에서 아무것도 변경 한 다음 저장하면, 나는 다음과 같은 오류가 발생합니다 : 내 프로젝트를 청소하면

DataNucleus Enhancer completed with success for 0 classes. Timings : input=37 ms, enhance=0 ms, total=37 ms. Consult the log for full details DataNucleus Enhancer completed and no classes were enhanced. Consult the log for full details

이 DataNucleus 다시 행복하다.

이클립스를 사용할 때 일반적입니까? 해결 방법이 있습니까?

답변

5

Google의 Eclipse 플러그인에서 DataNucleus Enhancer가 으로 호출되었습니다. 그것은 그들의 향상을 일으키는 플러그인입니다. 강화제 그 자체는 그 일을 제공하여 그것이 제공되는 수업을 향상시킵니다. 확장자에 대한 "박편"이 없습니다 ...

대신 DataNucleus Eclipse 플러그인을 사용하면 배포 직전에 향상되는 "주문형"향상을 수행 할 수 있습니다.

--Andy은 (DataNucleus)

3

나는 비슷한 경험을 몇 번했고 프로젝트도 청소해야했습니다. 항상 그런 것은 아니지만, Google 플러그인을 사용하여 Eclipse를 정기적으로 사용하고있을 때 하루에 한두 번씩 발생했다고 생각합니다.

2

내가 오류를 얻고 있었다 나는 패키지 이름을 변경하고, GAE가에서 특정 클래스를 강화하기 위해 설정되어있는 플러그 것을 "영구 클래스 X는 개선 된 것으로 보이지 않는다"실현 .

프로젝트 속성에서 개선해야하는 클래스 목록을 변경할 수 있습니다 .Google ... App Engine ... ORM.

+0

와우, 도움 : 간단한 해결책, 감사합니다! –

0

DataEnucleus 플러그인을 강제로 설치했기 때문에 "항상"클래스를 향상시키지 않은 Eclipse GAE 플러그인과 동일한 문제가 있었지만 SerialVersionUID의 자동 생성에 문제가있었습니다. "빌드 중 오류"라는 오류가 발생했지만 컴파일 오류가 없었습니다. DataNucleus 플러그인을 제거하고 정상으로 돌아 왔습니다. 그들은 함께 잘 놀지 않는다.

나는 GAE의 v1.3.3.1을 사용하고 있는데 나는 그것이 가장 우아한 해결책 아닌 경우에도, 작동 프로젝트를 청소 v2.0.2에게

플러그인 DataNucleus 이클립스를 설치했습니다.

0

같은 문제가있었습니다. Eclipse에서 로그 파일을 확인하십시오 :

Caused by: org.datanucleus.exceptions.NucleusException: Plugin (Bundle) 
org.datanucleus.store.appengine" is already registered. Ensure you dont have multiple    JAR versions of the same plugin in the classpath. The URL "file:/Users/mmangar/projects/rga/google_sandbox/Sandbox/war/WEB-INF/lib/datanucleus-appengine-1.0.10.final.jar" is already registered, and you are trying to register an identical plugin located at URL "file:/opt/springsource-tool-suite-2.8.0.RELEASE-e3.7.1-macosx-carbon/springsource/sts-2.8.0.RELEASE/plugins/com.google.appengine.eclipse.sdkbundle_1.6.3.v201202290255r37/appengine-java-sdk-1.6.3/lib/user/orm/datanucleus-appengine-1.0.10.final.jar." 

동일한 클래스가 두 번로드하려고했습니다.

내 classpath에서 JAR 파일 중 하나를 제거하면 정상적으로 작동합니다.