簡體   English   中英

Tomcat錯誤-Grails應用-NoClassDefFoundError

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM