2013-04-15 72 views
0

我正在使用JSF(使用JSF Majorra 2.1.6)和JPA(使用EclipseLink Juno的庫)和Tomcat 7服務器的Java EE應用程序。 問題是,當我一個JPA應用程序添加到tomcat,Tomcat的運行失敗,我必須在控制檯的末尾以下信息:tomcat7無法運行JPA

     Infos: Cleaned up javabean caches 
         java.lang.OutOfMemoryError: PermGen space 
               at java.lang.ClassLoader.findBootstrapClass(Native Method) 
               at java.lang.ClassLoader.findBootstrapClassOrNull(Unknown Source) 
               at java.lang.ClassLoader.loadClass(Unknown Source) 
                 at java.lang.ClassLoader.loadClass(Unknown Source) 
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
        at java.lang.ClassLoader.loadClass(Unknown Source) 
        at java.lang.ClassLoader.loadClass(Unknown Source) 
               at java.lang.Class.forName0(Native Method) 
                 at java.lang.Class.forName(Unknown Source) 
               at org.apache.catalina.loader.WebappClassLoader.clearReferencesRmiTargets(WebappClassLoader.java:2556) 
               at org.apache.catalina.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:1961) 
               at org.apache.catalina.loader.WebappClassLoader.stop(WebappClassLoader.java:1864) 
               at org.apache.catalina.loader.WebappLoader.stopInternal(WebappLoader.java:658) 
               at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:225) 
               at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5509) 
               at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:225) 
               at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153) 
               at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812) 
               at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787) 
               at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607) 
               at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1055) 
               at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:978) 
               at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:472) 
               at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1322) 
               at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) 
               at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
               at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89) 
               at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:379) 
               at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:324) 
               at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1041) 
               at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774) 
               at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 

謝謝您的幫助。

+0

這應該回答你:http://stackoverflow.com/questions/88235/dealing-with-java-lang-outofmemoryerror-permgen-space-error – szegedi

+0

另外,你可以重新格式化你的代碼嗎? –

回答

0

看起來你正在耗盡內存。

您需要增加堆或燙髮大小。