Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

THEMA: java.lang.OutOfMemoryError: Java heap space

java.lang.OutOfMemoryError: Java heap space 6 Jahre 5 Monate her #7

  • omali
  • omalis Avatar
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.
Letzte Änderung: 6 Jahre 5 Monate her von omali.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Re: java.lang.OutOfMemoryError: Java heap space 6 Jahre 5 Monate her #9

  • danny
  • dannys Avatar
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
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Re: java.lang.OutOfMemoryError: Java heap space 6 Jahre 5 Monate her #11

  • omali
  • omalis Avatar
Hallo,

vielen Dank es hat funktioniert.

MfG
Omali
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Ladezeit der Seite: 0.021 Sekunden