【问题标题】:Grails production WAR deploying error with code-coverage plugin使用代码覆盖插件的 Grails 生产 WAR 部署错误
【发布时间】:2011-05-09 15:59:36
【问题描述】:

我为我的 grails 应用程序构建了 WAR,并尝试将其部署到我的本地 tomcat 实例(Tomcat 6.0.26)。但是应用程序无法启动,因为这个异常(从日志中复制):

2011-05-09 17:49:31 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.ClassNotFoundException: CodeCoverageGrailsPlugin
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: CodeCoverageGrailsPlugin
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:247)
    ... 3 more

这很奇怪,因为代码覆盖不应该出现在生产环境中。我检查了\WEB-ING\lib tomcat 解压我的网络应用程序的目录,但我没有找到任何与 cobertura 相关的 jar。知道如何让我的应用运行吗?

编辑:

使用grails prod run-war 在嵌入式 Tomcat 实例中运行应用程序会产生同样的问题。

编辑 2:

我的谷歌搜索不够好: code-coverage plugin issue 36

【问题讨论】:

  • 所以问题解决了吗?只需更新到最新版本的代码覆盖率?
  • @Hoang:没错。问题在 1.2.4 版本的代码覆盖插件中得到解决。只需要更新。
  • 所以你可以发布一个答案,它会帮助其他有同样问题的人。

标签: tomcat deployment grails code-coverage war


【解决方案1】:

问题仅存在于 1.2.2 版本的代码覆盖插件中。升级到 1.2.4 版本即可解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多