java.lang.OutOfMemoryError: Java heap space

Ansicht von 3 Beiträgen - 1 bis 3 (von insgesamt 3)
  • Autor
    Beiträge
  • #1174
    Anonym

    unter Ubuntu Linux Server, bei System Boot, es gibt immer ein Java heap space probleme.

    openz funktioniert nach dem man Tomcat7 restartet.
    teil von Exception:
    07.07.2013 21:25:51 org.apache.catalina.startup.HostConfig deployDirectory
    INFO: Deploying web application directory /var/lib/tomcat7/webapps/openz
    java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Arrays.java:2894)
    at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:117)
    at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:407)
    at java.lang.StringBuffer.append(StringBuffer.java:241)
    at org.hibernate.sql.SelectFragment.toFragmentString(SelectFragment.java:117)
    at org.hibernate.persister.entity.AbstractEntityPersister.propertySelectFragment(AbstractEntityPersister.java:1006)
    at org.hibernate.persister.entity.AbstractEntityPersister.selectFragment(AbstractEntityPersister.java:933)
    at org.hibernate.loader.AbstractEntityJoinWalker.initStatementString(AbstractEntityJoinWalker.java:93)
    at org.hibernate.loader.AbstractEntityJoinWalker.initStatementString(AbstractEntityJoinWalker.java:78)
    at org.hibernate.loader.AbstractEntityJoinWalker.initAll(AbstractEntityJoinWalker.java:58)
    at org.hibernate.loader.entity.EntityJoinWalker.(EntityJoinWalker.java:42)
    at org.hibernate.loader.entity.EntityLoader.(EntityLoader.java:65)
    at org.hibernate.loader.entity.EntityLoader.(EntityLoader.java:43)
    at org.hibernate.loader.entity.BatchingEntityLoader.createBatchingEntityLoader(BatchingEntityLoader.java:98)
    at org.hibernate.persister.entity.AbstractEntityPersister.createEntityLoader(AbstractEntityPersister.java:1748)
    at org.hibernate.persister.entity.AbstractEntityPersister.createEntityLoader(AbstractEntityPersister.java:1752)
    at org.hibernate.persister.entity.AbstractEntityPersister.createLoaders(AbstractEntityPersister.java:2984)
    at org.hibernate.persister.entity.AbstractEntityPersister.postInstantiate(AbstractEntityPersister.java:2977)
    at org.hibernate.persister.entity.SingleTableEntityPersister.postInstantiate(SingleTableEntityPersister.java:690)
    at org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:290)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
    at org.openbravo.base.session.SessionFactoryController.initialize(SessionFactoryController.java:161)
    at org.openbravo.dal.core.DalLayerInitializer.initialize(DalLayerInitializer.java:78)
    at org.openbravo.dal.core.DalContextListener.contextInitialized(DalContextListener.java:80)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1095)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1617)
    07.07.2013 21:28:36 org.apache.catalina.core.StandardContext startInternal
    SCHWERWIEGEND: Error listenerStart
    07.07.2013 21:28:36 org.apache.catalina.core.StandardContext startInternal
    SCHWERWIEGEND: Context [/openz] startup failed due to previous errors
    07.07.2013 21:28:36 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
    SCHWERWIEGEND: The web application [/openz] registered the JDBC driver [org.postgresql.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.

    #1176
    Anonym

    Hallo,

    um die Fehler einzuschränken empfehle ich das hinzufügen der Befehlszeile:
    JAVA_OPTS=”-Djava.awt.headless=true -XX:+UseConcMarkSweepGC -Xms386M -Xmx2048M -XX:MaxPermSize=386M”

    da das environment die Änderungen anscheinend bei manchen Systemen nach einem Neustart des Systems nicht zieht empfehle ich weiterhin, dass entfernen der Zeile aus dem /etc/environment und das Eintragen in das Programm Tomcat, bei Standard Installationen ist das /etc/default/tomcat7

    Beste Grüße

    #1178
    Anonym

    Hallo,

    vielen Dank es hat funktioniert.

    MfG
    Omali

Ansicht von 3 Beiträgen - 1 bis 3 (von insgesamt 3)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.
Scroll to Top