Bitte wähle nachfolgend aus, welche Beiträge auf dieser Themenseite auf dem Ausdruck ausgegeben werden sollen. Um dies zu tun markiere bitte die Checkbox auf der linken Seite der Posts, die im Ausdruck berücksichtigt werden sollen und klicke anschließend ganz unten auf der Seite auf den Button "Drucken".

.OutOfMemoryError: Java heap space mit Icedtea-8

mss

Betreff:

.OutOfMemoryError: Java heap space mit Icedtea-8

 ·  Gepostet: 25.01.2017 - 10:43 Uhr  ·  #131233
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)

hibiscus

Betreff:

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

 ·  Gepostet: 30.01.2017 - 10:49 Uhr  ·  #131304
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

Betreff:

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

 ·  Gepostet: 30.01.2017 - 11:11 Uhr  ·  #131308
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?

hibiscus

Betreff:

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

 ·  Gepostet: 30.01.2017 - 11:26 Uhr  ·  #131310
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.