我已经使用用户指南中的maven集成说明创建了一个grails项目。该项目使用'mvn install‘成功构建,并且可以使用'mvn grails: run -app’成功运行。然而,该项目不能与'mvn grails: run -war‘一起运行。
首先,命令'mvn grails:run-war‘看起来运行正常,因为该命令运行成功,并以熟悉的'Server running.Browse to’结束。但是,当您在浏览器中点击项目URL时,您会在tomcat-err.txt中得到一个404错误和以下输出。如果试图将'mvn install‘生成的war文件部署到tomcat中,也会显示相同的行为。
2011年3月22日9:03:41 AM org.apache.catalina.core.StandardService启动信息:正在启动服务Tomcat Mar 22,2011 9:03:41 AM org.apache.catalina.core.StandardEngine启动信息:正在启动Servlet引擎: Apache Tomcat/6.0-snapshot Mar 22,2011 9:03:41 AM org.apache.catalina.startup.ContextConfig defaultWebConfig信息:无默认web.xml Mar 22,2011 9:03:41 AM org.apache.catalina.core.StandardContext listenerStart SEVERE:配置org.codehaus.groovy.grails.web.util.Log4jConfigListener类的应用程序侦听器时出错: 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(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的StandardContext.java:3904))在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(IsolatedTomcat.java:101) Mar 22,2011 9:03:41 AM org.apache.catalina.core.StandardContext listenerStart SEVERE:配置org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener类的应用程序侦听器时出错: org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener 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(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的StandardContext.java:3904))在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(IsolatedTomcat.java:101) Mar 22,2011 9:03:41 AM org.apache.catalina.core.StandardContext listenerStart SEVERE:由于以前的错误,已跳过安装应用程序侦听器2011年3月22日9:03:41 AM org.apache.catalina.core.StandardContext start SEVERE: Error listenerStart Mar 22,2011 9:03:41 AM org.apache.catalina.core.StandardContext start SEVERE: Context /fist-gauntlet启动因以前的错误而失败2011年3月22日9:03:41 AM org.apache.coyote.http11.Http11协议启动
在mvn构建grails war文件的方式中是否存在依赖问题?
谢谢,
内森
发布于 2011-03-23 03:11:59
从grails 1.3.6升级到grails 1.3.7解决了这个问题
https://stackoverflow.com/questions/5396161
复制相似问题