2013-11-25 159 views
1

當我嘗試在tomcat服務器上部署war(使用'grails war'構建)時,出現以下錯誤。不幸的是,在日誌文件中沒有其他的消息,除了這一點:OutOfMemory在tomcat上部署戰爭時

Nov 25, 2013 3:44:54 PM org.apache.tomcat.util.modeler.BaseModelMBean invoke 
SEVERE: Exception invoking method check 
java.lang.OutOfMemoryError: Java heap space 
    at java.io.DataInputStream.readUTF(DataInputStream.java:661) 
    at java.io.DataInputStream.readUTF(DataInputStream.java:564) 
    at org.apache.tomcat.util.bcel.classfile.ConstantUtf8.<init>(ConstantUtf8.java:47) 
    at org.apache.tomcat.util.bcel.classfile.Constant.readConstant(Constant.java:125) 
    at org.apache.tomcat.util.bcel.classfile.ConstantPool.<init>(ConstantPool.java:60) 
    at org.apache.tomcat.util.bcel.classfile.ClassParser.readConstantPool(ClassParser.java:209) 
    at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:119) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2118) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1994) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1960) 
    at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1945) 
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1319) 
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) 
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:976) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:541) 
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1461) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301) 
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) 
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) 
    at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1445) 

我怎樣才能得到關於此錯誤的更多信息?

注:

  • Grails的應用程序是在本地沒有任何問題
  • 其他Grails應用在同一臺服務器上的工作沒有問題的工作(版本2.2.0所有的新上2.3)
  • 我已經嘗試過以擴展內存堆......沒有改善

謝謝

+0

我想這是一個依賴性問題 – elCapitano

+3

在您的服務器上啓用jmx並嘗試連接jconsole,可能會幫助您瞭解發生了什麼。 – Taylor

+0

我可以知道你正在使用哪個IDE嗎? – Prasad

回答

0

您使用哪個Tomcat版本?例如,如果您運行Debian Wheezy框,則軟件包提供的版本爲7.0.28。它有一些嚴重的錯誤,遍歷類路徑來掃描註釋(至少這是我在閱讀關於SO和錯誤報告的其他幾個問題後注意到的)。我認爲它是固定的〜7.0.34。我有一個完全相同的問題,並注意到一切運行良好的新版本。