DataNucleus Enhancer flakey?
-
12-09-2019 - |
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?
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.