[英]Tomcat Error - Grails App - NoClassDefFoundError
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中“更新”一個普通的Domain類。 以前從來沒有遇到過這個問題(我是新來的),我將“新”移動到BootStrap.groovy只是為了查看它是否與引起相同問題的Controller有關。 不。 好像整個jar都不知道testProject.Checkin類。
看到某處嘗試Xverify:none作為Tomcat設置。 我在哪里設置? 我還應該怎么做才能解決該問題?
我正在使用最新版本的Tomcat 7.0.14
在上面的注釋中提出了一個解決方案,解決了您的實際問題,但是您發布的有關如何將vm args傳遞給Tomcat的問題也是值得的,也可以回答。
由於grails 1.3.5,您可以在執行時將jvm args顯式傳遞給Tomcat
$ grails run-war
這樣做,請在您的Config.groovy文件中添加以下內容
grails.tomcat.jvmArgs = ["-Xverify:none", "-Xmx1024m", "-XX:MaxPermSize=256m"]
如果您只是在運行grails run-app,那么正在運行的tomcat實例中將包含任何已遺忘的jvm args,因為該實例位於同一JVM中。
http://www.grails.org/doc/latest/ref/Command%20Line/run-war.html
您是否檢查過基礎知識?
運行“ grails”大戰,看看您的類是否已編譯並且在大戰之內?
它可以在grails run-app上運行,但不能在tomcat上運行嗎?
您在什么環境工作? SpringSource ToolSuite(STS)現在為Eclipse管理的服務器(即Tomcat)提供了Grails“在服務器上運行”選項,並且可以幫助您快速啟動環境並運行。
請注意,Grails 1.3.x隨Tomcat 6.0.x一起提供,最新的1.4M1里程碑版本支持Tomcat7,因此您可能需要嘗試一下。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.