Grails - класс «org.grails.tomcat.TomcatLoader» не найден в CLASSPATH

2

grails run-app из Eclipse в настоящее время дает мне исключение для моего приложения 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

Я получаю эту ошибку после создания проекта Grails с помощью Spring Tools Suite (STS), а затем установки плагина приложения-приложения "Грайл-инсталлятор-плагин-приложение-движок". Раньше я устанавливал плагин app-engine, проект Grails запускался правильно.

Любые идеи?

Теги:
google-app-engine
grails
sts-springsourcetoolsuite

3 ответа

3
Лучший ответ

Вы пытались удалить плагин Tomcat? Он установлен по умолчанию в новом приложении, но похоже, что он вызывает проблемы при использовании плагина GAE.

  • 0
    Пока нет, я попробую и доложу.
  • 0
    запуск "uninstall-plugin tomcat" разрешил исключение TomcatLoader
0

Причина, по которой вы получаете эту ошибку, заключается в том, что плагин tomcat не был удален. Выполните следующие действия:

  • cd app_directory
  • grails list-plugins

Вы увидите полный список плагинов, а внизу будет список плагинов, установленных для вашего приложения Запишите файл tomcat version_number

  • grails uninstall-plugin tomcat version_number

Плагин tomcat теперь исчезнет, ​​и вы не увидите ошибку загрузчика Tomcat. Я получал аналогичную ошибку, пытаясь использовать графический движок приложения для графиков и он ушел после вышеуказанных шагов.

0

Более чем вероятно, сообщение об ошибке от DataNucleus Enhancer обманывает. Вероятно, он не может найти зависимые классы org.grails.tomcat.TomcatLoader. Все ли зависимые libs класса grails TomcatLoader в вашем пути к классам? У меня была аналогичная ситуация - сообщение об ошибке было неверным.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню