Base Class “não parece ter sido reforçada” após a atualização do Google App Engine SDK para Java
-
19-09-2019 - |
Pergunta
Eu recebo erros como este ao tentar executar testes de unidade sob App Engine SDK 1.2.8. Os testes de unidade passar sob SDK 1.2.6 utilizando o mesmo código.
"Classe com.foo.bar.BaseClass não parece ter sido reforçada. Você pode querer executar novamente o potenciador e verificar se há erros na saída"
Uma classe que se estende ClasseBase é mantido, mas tem as anotações apropriados, etc.
Solução 2
Um fio no GAE grupo de apoio mostra outros relatórios da mesma questão e links para uma versão-candidato do ORM 1.0.4, que corrige esse e outro bug relacionado: segmento de suporte
Os meus erros foram corrigidos instalando a ORM RC usando o método fornecido no wiki suporte GAE.
Graças ao Max Ross @ Google para a entrega de uma correção para o problema rapidamente.
Outras dicas
Eu tive o mesmo problema, mas com uma solução diferente. Depois de implantar eu verifiquei o console, que apontava para um log de erro:
Plugin (Bundle) "org.datanucleus.store.appengine" já está registrado. Certifique-se de que você não tem várias versões JAR do mesmo plug-in no classpath.plugin no classpath.
Então, eu chequei as bibliotecas na pasta WEB-INF. Eu encontrei várias versões de "DataNucleus-appengine-xxx". Depois de retirar os antigos verions funcionou novamente.