.OutOfMemoryError: Java heap space mit Icedtea-8

 
mss
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 285
Dabei seit: 10 / 2011
Betreff:

.OutOfMemoryError: Java heap space mit Icedtea-8

 · 
Gepostet: 25.01.2017 - 10:43 Uhr  ·  #1
Seit dem letzten Nightly-Build Update funktioniert Hibiscus nicht mehr unter Icedtea-8. Mit oracle-jdk-bin-1.8 geht es einwandfrei.
Bisher lief es mit icedtea.
Ich habe folgende icedtea VM versucht:
3.2.0 (8)
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (IcedTea 3.2.0) (Gentoo icedtea-3.2.0)
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)

Gruß,
Mo

Code
error while synchronizing
org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.OutOfMemoryError: Java heap space)
  at org.eclipse.swt.SWT.error(Unknown Source)
  at org.eclipse.swt.SWT.error(Unknown Source)
  at org.eclipse.swt.widgets.Synchronizer.syncExec(Unknown Source)
  at org.eclipse.swt.widgets.Display.syncExec(Unknown Source)
  at de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup$AbstractTaskWrapper.execute(HBCISynchronizeBackend.java:627)
  at de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup.sync(HBCISynchronizeBackend.java:274)
  at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:396)
  at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1057)
Caused by: java.lang.OutOfMemoryError: Java heap space
  at sun.security.ec.ECKeyPairGenerator.generateECKeyPair(Native Method)
  at sun.security.ec.ECKeyPairGenerator.generateKeyPair(ECKeyPairGenerator.java:128)
  at java.security.KeyPairGenerator$Delegate.generateKeyPair(KeyPairGenerator.java:703)
  at sun.security.ssl.ECDHCrypt.<init>(ECDHCrypt.java:77)
  at sun.security.ssl.ClientHandshaker.serverKeyExchange(ClientHandshaker.java:721)
  at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:281)
  at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
  at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
  at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
  at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
  at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
  at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
  at org.kapott.hbci.comm.LoggingSocket.startHandshake(LoggingSocket.java:373)
  at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
  at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
  at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
  at org.kapott.hbci.comm.CommPinTan.ping(CommPinTan.java:147)
  at org.kapott.hbci.comm.Comm.pingpong(Comm.java:72)
  at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:352)
  at org.kapott.hbci.manager.HBCIKernelImpl.rawDoIt(HBCIKernelImpl.java:178)
  at org.kapott.hbci.manager.HBCIDialog.doDialogInit(HBCIDialog.java:149)
  at org.kapott.hbci.manager.HBCIDialog.doIt(HBCIDialog.java:402)
  at org.kapott.hbci.manager.HBCIHandler.execute(HBCIHandler.java:515)
  at org.kapott.hbci.manager.HBCIHandler.updateMetaInfo(HBCIHandler.java:188)
  at org.kapott.hbci.manager.HBCIHandler.<init>(HBCIHandler.java:151)
  at de.willuhn.jameica.hbci.passports.pintan.server.PassportHandleImpl.open(PassportHandleImpl.java:175)
  at de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup$TaskHandleOpen.internalExecute(HBCISynchronizeBackend.java:540)
  at de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup$TaskHandleOpen.internalExecute(HBCISynchronizeBackend.java:512)
  at de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup$AbstractTaskWrapper.run(HBCISynchronizeBackend.java:649)
  at org.eclipse.swt.widgets.RunnableLock.run(Unknown Source)
  at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Unknown Source)
  at org.eclipse.swt.widgets.Display.runAsyncMessages(Unknown Source)
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10130
Dabei seit: 03 / 2005
Betreff:

Re: .OutOfMemoryError: Java heap space mit Icedtea-8

 · 
Gepostet: 30.01.2017 - 10:49 Uhr  ·  #2
Das ist ein Out-of-Memory. Der Anwendung geht der maximal zulaessige Speicher aus. Entweder du aktualisierst deine Jameica-Version mal auf die aktuelle Version 2.6.4. Dort habe ich den maximal zulaessigen Speicher von 256MB auf 512MB erhoeht (siehe
https://github.com/willuhn/jam…b6adaf7c09). Oder du nimmst die Aenderung in der Startdatei "jameica.sh" selbst vor. Oeffne sie in einem Text-Editor und aendere den Text "-Xmx256m" auf "-Xmx512m".
Dann sollte der Fehler nicht mehr auftreten.
mss
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 285
Dabei seit: 10 / 2011
Betreff:

Re: .OutOfMemoryError: Java heap space mit Icedtea-8

 · 
Gepostet: 30.01.2017 - 11:11 Uhr  ·  #3
Der Fehler tritt seltsamerweise erst im späteren Verlauf auf, z.B. beim Überweisen. Der Wert in jameica.sh steht bereits auf "-Xmx512m", auch ein "-Xmx768m" hat nichts geholfen. Was sind das für schiere Mengen an Heap, die so ein Java-Programm braucht? Und warum benötigt das Oracle SDK weniger, als das OpenJDK?
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10130
Dabei seit: 03 / 2005
Betreff:

Re: .OutOfMemoryError: Java heap space mit Icedtea-8

 · 
Gepostet: 30.01.2017 - 11:26 Uhr  ·  #4
Ich habe an Jameica/Hibiscus nichts geaendert, was irgendwie relevant in Sachen Speicher-Verbrauch waere. Ich denke eher, es ist ein Fehler in Java selbst - wuerde auch passen zu diesem Parallel-Thread: http://www.onlinebanking-forum.de/forum/topic.php?t=20954 - dort kommt es naemlich an EXAKT der selben Stelle (sogar in der selben Zeile: sun.security.ssl.ECDHCrypt.<init>:77) zu einem aehnlichen Fehler. Im Parallelthread wurde das Problem durch ein Java-Update behoben. Bei deinem Gentoo kommt dann demnaechst vielleicht auch ein Java-Update, welches das behebt.
Gewählte Zitate für Mehrfachzitierung:   0