2011-03-22 106 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