apache tomcat:启动grails应用程序时出错

Fra*_*oDS 7 apache grails tomcat7

我已经将Grails war部署到我安装了Apache Tomcat 7的服务器中,但它没有启动.这是cattraina.out中给出的堆栈跟踪:

2014-07-05 12:07:55,875 [http-bio-8080-exec-53] ERROR context.ContextLoader  - Context initialization failed 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invo
cation of init method failed; nested exception is java.lang.NullPointerException: Cannot invoke method getAt() on null object
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException: Cannot invoke method getAt() on null object
    ... 5 more
2014-07-05 12:07:55,883 [http-bio-8080-exec-53] ERROR context.GrailsContextLoader  - Error initializing the application: Error creating bean with name 'pluginManager' defined in
ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException: Cannot invoke method getAt() on
null object
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invo
cation of init method failed; nested exception is java.lang.NullPointerException: Cannot       invoke method getAt() on null object
    at    com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException: Cannot invoke method getAt() on null object
    ... 5 more
2014-07-05 12:07:55,886 [http-bio-8080-exec-53] ERROR context.GrailsContextLoader  -     Error initializing Grails: Error creating bean with name 'pluginManager' defined in ServletC
 ontext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed;  nested exception is java.lang.NullPointerException: Cannot invoke method getAt() on null obj 
 ect
 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invo
cation of init method failed; nested exception is java.lang.NullPointerException: Cannot    invoke method getAt() on null object
     at      com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.j ava:819)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
  Caused by: java.lang.NullPointerException: Cannot invoke method getAt() on null object
     ... 5 more
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

编辑:战争不起作用的tomcat版本是7.0.54.我之前在另一台机器上使用过早期版本(7.0.26)和战争开始.

ste*_*nix 4

我在尝试在 Ubuntu 16.04 beta 上运行我的 Grails 2.2.4 项目时遇到了同样的问题,正如 Tomasz 在评论中提到的那样,它似乎是旧的 Grails 版本、Java 8 和较新版本的 tomcat 的组合。tomcat 7和tomcat 8都有同样的问题。我通过将 Grails 项目升级到 Grails 2.3.11 解决了这个问题,这是我在不大规模重构代码的情况下所能做到的。切换到较旧的 tomcat 或 Java 7 对我来说不是一个选择。