Я собрал WAR своего приложения grails и попытался развернуть его в своем локальном экземпляре 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. Есть идеи, как мне запустить приложение?
EDIT:
Запуск приложения во встроенном экземпляре Tomcat с использованием grails prod run-war
вызывает ту же проблему.
РЕДАКТИРОВАТЬ 2:
Я недостаточно хорошо гуглю:
Выпуск плагина покрытия кода 36