我使用用户指南中的maven集成指令创建了一个grails项目。该项目使用'mvn install'成功构建,可以使用'mvn grails:run-app'成功运行。但是,该项目无法使用'mvn grails:run-war'运行。
首先,命令'mvn grails:run-war'似乎在命令成功运行时正常运行,并以熟悉的'Server running'结束。浏览''。但是,当您在浏览器中点击项目URL时,您会收到404错误,并在tomcat-err.txt中显示以下输出。如果尝试将从'mvn install'生成的war文件部署到tomcat中,则会显示相同的行为。
2011年3月22日上午9:03:41 org.apache.catalina.core.StandardService start 信息:启动服务Tomcat 2011年3月22日上午9:03:41 org.apache.catalina.core.StandardEngine start 信息:启动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 org.apache.catalina.core.StandardContext listenerStart 严重:配置类org.codehaus.groovy.grails.web.util.Log4jConfigListener的应用程序侦听器时出错 java.lang.ClassNotFoundException:org.codehaus.groovy.grails.web.util.Log4jConfigListener 在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) 在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) 在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3904) 在org.apache.catalina.core.StandardContext.start(StandardContext.java:4456) 在org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 在org.apache.catalina.core.StandardHost.start(StandardHost.java:722) 在org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 在org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 在org.apache.catalina.core.StandardService.start(StandardService.java:515) 在org.apache.catalina.core.StandardServer.start(StandardServer.java:708) 在org.apache.catalina.startup.Tomcat.start(Tomcat.java:286) 在org.grails.tomcat.IsolatedTomcat.main(IsolatedTomcat.java:101) 2011年3月22日上午9:03:41 org.apache.catalina.core.StandardContext listenerStart 严重:配置类org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener的应用程序侦听器时出错 java.lang.ClassNotFoundException:org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener 在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) 在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) 在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3904) 在org.apache.catalina.core.StandardContext.start(StandardContext.java:4456) 在org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 在org.apache.catalina.core.StandardHost.start(StandardHost.java:722) 在org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) 在org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) 在org.apache.catalina.core.StandardService.start(StandardService.java:515) 在org.apache.catalina.core.StandardServer.start(StandardServer.java:708) 在org.apache.catalina.startup.Tomcat.start(Tomcat.java:286) 在org.grails.tomcat.IsolatedTomcat.main(IsolatedTomcat.java:101) 2011年3月22日上午9:03:41 org.apache.catalina.core.StandardContext listenerStart 严重:由于先前的错误而跳过安装的应用程序侦听器 2011年3月22日上午9:03:41 org.apache.catalina.core.StandardContext start 严重:错误listenerStart 2011年3月22日上午9:03:41 org.apache.catalina.core.StandardContext start 严重:由于之前的错误,Context [/ fist-gauntlet]启动失败 2011年3月22日上午9:03:41 org.apache.coyote.http11.Http11Protocol start
mvn构建grails war文件的方式是否存在依赖性问题?
谢谢,
森
答案 0 :(得分:1)
从grails 1.3.6升级到grails 1.3.7解决了问题