【问题标题】:'mvn grails:run-war' unable to deploy war, java.lang.ClassNotFoundException'mvn grails:run-war' 无法部署战争,java.lang.ClassNotFoundException
【发布时间】:2011-03-22 18:36:58
【问题描述】:

我使用用户指南中的 maven 集成说明创建了一个 grails 项目。该项目使用“mvn install”成功构建,并且可以使用“mvn grails:run-app”成功运行。但是,该项目不能使用 'mvn grails:run-war' 运行。

首先,命令“mvn grails:run-war”似乎可以正常运行,因为该命令成功运行并以熟悉的“服务器正在运行”结束。浏览到'。但是,当您在浏览器中点击项目 URL 时,您会收到 404 错误,并且在 tomcat-err.txt 中会出现以下输出。如果尝试将 'mvn install' 生成的 war 文件部署到 tomcat 中,则会显示相同的行为。

2011 年 3 月 22 日上午 9:03:41 org.apache.catalina.core.StandardService 开始 信息:启动服务 Tomcat 2011 年 3 月 22 日上午 9:03:41 org.apache.catalina.core.StandardEngine 开始 信息:启动 Servlet 引擎:Apache Tomcat/6.0-snapshot 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 开始 严重:错误 listenerStart 2011 年 3 月 22 日上午 9:03:41 org.apache.catalina.core.StandardContext 开始 严重:上下文 [/fist-gauntlet] 由于先前的错误而启动失败 2011 年 3 月 22 日上午 9:03:41 org.apache.coyote.http11.Http11协议开始

mvn构建grails war文件的方式是否存在依赖问题?

谢谢,

内森

【问题讨论】:

    标签: grails maven


    【解决方案1】:

    从 grails 1.3.6 升级到 grails 1.3.7 解决了这个问题

    【讨论】:

    • 刚刚遇到这个问题,您的解决方案也对我有用 - 谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多