Ошибка Tomcat - приложение Grails - NoClassDefFoundError - PullRequest
0 голосов
/ 17 июня 2011
2011-06-17 09:11:45,277 [main] ERROR com].[/]  - Exception sending context destroyed event to listener instance of class   org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener  
org.springframework.beans.factory.access.BootstrapException: Error executing bootstraps;   
nested exception     is org.codehaus.groovy.runtime.InvokerInvocationException:   java.lang.NoClassDefFoundError: testProject.Checkin  

Я просто пытаюсь "обновить" обычный класс домена в Grails. Никогда раньше не сталкивался с этим (ну, я новичок в этом), я переместил «новое» в BootStrap.groovy, просто чтобы посмотреть, связано ли это с контроллером, вызывающим ту же проблему. Нету. Похоже, что весь jar не знает класс testProject.Checkin.
Видел где-нибудь, чтобы попробовать Xverify: ни один из них в качестве настройки Tomcat. Где бы я это установил? Что еще я должен сделать, чтобы устранить проблему?

Я использую последнюю версию Tomcat 7.0.14

Ответы [ 2 ]

1 голос
/ 18 июня 2011

В приведенных выше комментариях было решение, касающееся вашей реальной проблемы, но вопрос, который вы разместили относительно передачи vm args в Tomcat, также заслуживает ответа.

Начиная с версии 1.3.5, вы можете явно передатьjvm аргументирует Tomcat при выполнении

$ grails run-war

, чтобы сделать это, добавьте следующее в ваш файл Config.groovy

grails.tomcat.jvmArgs = ["-Xverify:none", "-Xmx1024m", "-XX:MaxPermSize=256m"]

Если вы просто запускаете grails run-app, тогда все, что угодно, jvm argsпрошедшие до grails будут включены в работающий экземпляр tomcat, так как экземпляр живет в той же JVM.

http://www.grails.org/doc/latest/ref/Command%20Line/run-war.html

0 голосов
/ 20 июня 2011

Вы проверили основы?

Запустите 'grails' war ', посмотрите, скомпилирован ли ваш класс и находится ли он в войне?

Работает ли он из run-приложения grails, но некот?

В какой среде вы работаете?SpringSource ToolSuite (STS) теперь предоставляет опцию Grails «запуск на сервере» для серверов, управляемых Eclipse (то есть Tomcat), и может помочь вам быстро запустить и запустить среду.

Обратите внимание, что Grails 1.3.x поставляетсяс Tomcat 6.0.x последний выпуск версии 1.4M1 поддерживает Tomcat7, так что вы можете попробовать это.

...