2011-03-22 110 views
1

我使用用戶指南中的maven集成指令創建了一個grails項目。該項目通過'mvn install'成功構建,可以通過'mvn grails:run-app'成功運行。但是,該項目不能與'mvn grails:run-war'一起運行。'mvn grails:run-war'無法部署war,java.lang.ClassNotFoundException

起初,命令'mvn grails:run-war'似乎正常運行,因爲命令運行成功並以熟悉的「服務器運行」結束。瀏覽至'。但是,當您在瀏覽器中打開項目URL時,您會在tomcat-err.txt中收到404錯誤和以下輸出。如果嘗試將'mvn install'生成的war文件部署到tomcat中,則會顯示相同的行爲。

2011年3月22日上午09時03分41秒開始org.apache.catalina.core.StandardService INFO :啓動服務的Tomcat 2011年3月22日上午09時03分41秒org.apache.catalina.core.StandardEngine開始 信息:啓動Servlet引擎:Apache Tomcat/6.0快照 2011年3月22日上午9時03分41秒org.apache.catalina.startup.ContextConfig defaultWebConfig 信息:無默認web.xml 2011年3月22日9: 03:41 AM org.apache.catalina.core.StandardContext listenerStart SEVERE:配置類org.codehaus.groovy.grails.web.util.Log4jConfigListener的應用程序偵聽器時出錯。java.lang.ClassNotFoundException:org.codehaus.groovy.grails .web.util.Log4jConfigListener at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at org.apache.catalina.core。 StandardContext.listenerStart(StandardContext.java:3904) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4456) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardHost.start(StandardHost.java:722) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core。 StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:5 15) at org.apache.catalina.core.StandardServer.start(StandardServer.java:708) at org.apache.catalina.startup.Tomcat.start(Tomcat.java:286) at org.grails.tomcat。 IsolatedTomcat.main(IsolatedTomcat.java:101) 2011年3月22日上午9時03分41秒org.apache.catalina.core.StandardContext listenerStart SEVERE:配置類org.codehaus.groovy.grails.web的應用程序偵聽器錯誤。 context.GrailsContextLoaderListener 拋出java.lang.ClassNotFoundException:在org.apache.catalina.loader.WebappClassLoader.loadClass org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener (WebappClassLoader.java:1387) 在org.apache.catalina .loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) at org.apache.cata lina.core.StandardContext.listenerStart(StandardContext.java:3904) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4456) at org.apache.catalina.core.ContainerBase.start(ContainerBase。 java:1045) at org.apache.catalina.core.StandardHost.start(StandardHost.java:722) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache。 catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:515) at org.apache.catalina.core.StandardServer.start(StandardServer。 java:708) at org.apache.catalina.startup.Tomcat.start(Tomcat.java:286) at org.grails.tomcat.IsolatedTomcat.main(Isolated Tomcat的。java:101) 2011年3月22日上午9時03分41秒org.apache.catalina.core.StandardContext listenerStart SEVERE:由於前面的錯誤跳過安裝應用程序監聽器 2011年3月22日上午9時03分41秒org.apache.catalina.core.StandardContext start SEVERE:Error listenerStart 2011年3月22日上午9時03分41秒org.apache.catalina.core.StandardContext開始 SEVERE:上下文[/ fist-gauntlet]啓動失敗,由於以前的錯誤 2011年3月22日上午9時03分41秒org.apache.coyote.http11.Http11協議開始

mvn構建Grails war文件的方式是否存在依賴關係問題?從Grails的1.3.6

感謝,

彌敦道

回答

1

升級到1.3.7 Grails的解決了這個問題

+0

只要按下這個問題,您的解決方案爲我工作太 - 謝謝。 – 2011-05-16 13:54:57