Pergunta

Eu estou criando um aplicativo GWT no Google App Engine, e usando armazenamento de dados do Google. Alguém mais tem o problema do ser flakey DataNucleus como todos sair?

eu posso salvar uma classe, e DataNucleus vai fazer é coisa muito bem. Se eu mudar alguma coisa na classe (mesmo adicionando espaços em branco) e depois salvar, eu recebo o seguinte erro:

DataNucleus Enhancer completado com sucesso para 0 classes. horários: de entrada = 37 ms, aumentar = 0 ms, o total = 37 em. Consulte o log para mais detalhes DataNucleus Enhancer concluída e nenhum aulas foram reforçadas. Consulte o log para mais detalhes

Uma vez que eu limpar meu projeto, DataNucleus está feliz novamente.

Isto é comum quando se utiliza eclipse? Existe uma solução?

Foi útil?

Solução

O DataNucleus Enhancer é Chamado por plugin do Eclipse do Google. É o seu plugin que faz com que o acessório. O potenciador si só faz o seu trabalho, melhorando as classes Ele é equipado com. Nada "esquisito" sobre o potenciador ...

Se você passar a usar o Eclipse DataNucleus do plugin, então você pode fazer realce "on-demand", melhorando pouco antes de implantar, por exemplo.

- Andy ( DataNucleus )

Outras dicas

Eu tive algumas experiências semelhantes, e necessário para limpar o projeto também. A sua não é o tempo todo, mas eu acho que aconteceu uma ou duas vezes por dia, quando eu estava regularmente usando Eclipse com os plug-ins do Google.

Eu estava recebendo o erro "persistente classe x não parece ter sido reforçada" e percebeu que eu mudei nomes de pacotes e a ficha GAE em está definido para melhorar apenas algumas classes.

Você pode alterar a lista de classes que realce necessidade em seu projeto properties..Google ... App Engine ... ORM.

Eu tive o mesmo problema com o eclipse GAE plugin não "sempre" melhorar minhas aulas assim que eu instalei o DataNucleus plugins para forçá-lo, mas eu tive um problema com o autogeneration de SerialVersionUIDs. Eu tenho um erro dizendo "erros durante a construção", mas não houve erros de compilação. Uninstalled DataNucleus plugin e eu estava de volta ao normal. Eles não jogam bem juntos, parece.

Eu estou usando GAE v1.3.3.1 e eu instalei DataNucleus eclipse plug-in v2.0.2

Limpeza das obras do projeto, mesmo se não é a solução mais elegante.

Eu tive o mesmo problema. verificar o arquivo de log em Eclipse receber esta mensagem:

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."

Eu tive a mesma classe tentando ser carregado duas vezes.

Removendo um do arquivo JAR do meu classpath ele funcionou bem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top