Pergunta

grails run-app Atualmente, o Eclipse está me dando a exceção abaixo para o meu aplicativo de teste do Google App Engine/Grails:

Enhancing JDO classes
  [enhance] DataNucleus Enhancer (version 1.1.4) : Enhancement of classes
  [enhance] Jan 24, 2010 5:11:42 AM org.datanucleus.metadata.MetaDataManager loadClasses
  [enhance] SEVERE: Class "org.grails.tomcat.TomcatLoader" was not found in the CLASSPATH. Please check your specification and your CLASSPATH.
  [enhance] org.datanucleus.exceptions.ClassNotResolvedException: Class "org.grails.tomcat.TomcatLoader" was not found in the CLASSPATH. Please check your specification and your CLASSPATH.
  [enhance]     at org.datanucleus.JDOClassLoaderResolver.classForName(JDOClassLoaderResolver.java:250)
  [enhance]     at org.datanucleus.JDOClassLoaderResolver.classForName(JDOClassLoaderResolver.java:415)
  [enhance]     at org.datanucleus.metadata.MetaDataManager.loadClasses(MetaDataManager.java:379)
  [enhance]     at org.datanucleus.enhancer.DataNucleusEnhancer.getFileMetadataForInput(DataNucleusEnhancer.java:743)
  [enhance]     at org.datanucleus.enhancer.DataNucleusEnhancer.enhance(DataNucleusEnhancer.java:545)
  [enhance]     at org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1252)
  [enhance]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  [enhance]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  [enhance]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  [enhance]     at java.lang.reflect.Method.invoke(Method.java:597)
  [enhance]     at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:57)
  [enhance]     at com.google.appengine.tools.enhancer.Enhance.<init>(Enhance.java:60)
  [enhance]     at com.google.appengine.tools.enhancer.Enhance.main(Enhance.java:41)
  [enhance] DataNucleus Enhancer completed with success for 0 classes. Timings : input=487 ms, enhance=0 ms, total=487 ms. Consult the log for full details
  [enhance] DataNucleus Enhancer completed and no classes were enhanced. Consult the log for full details

Recebo esse erro depois de criar um projeto Grails com o Spring Tools Suite (STS) e instalar o plug-in aplicativo "Grails Install-Plugin App-Engine". Antes, instalo o plug-in aplicativo que o projeto Grails é executado corretamente.

Alguma ideia?

Foi útil?

Solução

Você já tentou desinstalar o plugin do Tomcat? Ele é instalado por padrão em um novo aplicativo, mas parece que causa problemas quando você usa o plug -in GAE.

Outras dicas

Mais do que provável, a mensagem de erro do DataNucleus intensificador está enganando. Provavelmente não consegue encontrar as classes dependentes de org.grails.tomcat.tomcatloader. Todas as libs dependentes da classe TomCatLoader dependentes são em seu caminho de classe? Eu tive uma situação semelhante - a mensagem de erro estava incorreta.

A razão pela qual você está recebendo esse erro é que o plug -in do Tomcat não foi desinstalado. Faça as seguintes etapas:

  1. CD app_directory
  2. Grails List-Plugins

Você verá uma lista inteira de plugins e, na parte inferior

  1. Grails desinstala-plugin tomcat versão_number

O plugin Tomcat agora desaparecerá e você não verá o erro do carregador Tomcat. Eu estava recebendo um erro semelhante ao tentar usar o plug-in do Engine App Grails e ele desapareceu após as etapas acima.

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