Announcement

Collapse
No announcement yet.

SOAP-Attachment mit dem Fehler java.lang.OutOfMemoryError: Java heap space

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SOAP-Attachment mit dem Fehler java.lang.OutOfMemoryError: Java heap space

    Hallo,
    ich habe ein Problem bei der Uebertragung von SOAP-Attachments, die groesser als 20MB sind.

    Kleinere Attachments werden ohne Probleme uebertragen, werden die Attachments jedoch groesser, wird beim Aufbau der HTTPConnection eine
    Exception geworfen. Der Stack-Trace ist unten aufgefuehrt.
    Mich irritiert dabei vor allem, dass als Grund ein java.lang.OutOfMemoryError angegeben wird, die VM mit der die SOAP-Nachricht erstellt wurde und versucht
    wird zu versenden, laeuft jedoch unbeirrt wenigstens weitere 30-45 min und uebertraegt Daten in eine Datenbank.
    Da ich kaum Einfluss auf die Groesse des Attachments habe und die uebertragenen Daten schon auf weniger als 5% der urspruenglichen Groesse komprimiert wurden, stehe ich im Moment ziemlich ratlos in der Gegend rum.
    Weiterhin wichtig ist, dass das Programm nicht innerhalb eines AS laeuft sondern direkt von einem Scheduler per Skript gestartet wird.
    Das SOAP-Envelope wird mit StAX erzeugt und mit SAAJ wird das Attachment an die Nachricht gehangen und versendet.

    Wenn mir jemand weiter helfen oder einen Tip geben kann, waere ich sehr dankbar. Sollten weitere Informationen benoetigt werden, dann bitte nur fragen, was ich posten soll.

    MFG

    Stack-Trace
    ========
    Axis2 hat Probleme beim Erstellen des Web-Service, Request-ID: xxx

    com.sun.xml.messaging.saaj.SOAPExceptionImpl: java.security.PrivilegedActionException: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Error during saving a multipart message
    at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConn ection.call(HttpSOAPConnection.java:128)
    at SOAPSender.sendSoapMessage(SOAPSender.java:203)
    ... 7 more
    Caused by: java.security.PrivilegedActionException: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Error during saving a multipart message
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConn ection.call(HttpSOAPConnection.java:121)
    ... 8 more
    Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Error during saving a multipart message
    at com.sun.xml.messaging.saaj.soap.MessageImpl.saveCh anges(MessageImpl.java:567)
    at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConn ection.post(HttpSOAPConnection.java:223)
    at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConn ection$PriviledgedPost.run(HttpSOAPConnection.java :151)
    ... 10 more
    Caused by: java.lang.OutOfMemoryError: Java heap space

    CAUSE:

    java.security.PrivilegedActionException: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Error during saving a multipart message
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConn ection.call(HttpSOAPConnection.java:121)
    at SOAPSender.sendSoapMessage(SOAPSender.java:203)
    ... 7 more
    Caused by: com.sun.xml.messaging.saaj.SOAPExceptionImpl: Error during saving a multipart message
    at com.sun.xml.messaging.saaj.soap.MessageImpl.saveCh anges(MessageImpl.java:567)
    at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConn ection.post(HttpSOAPConnection.java:223)
    at com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConn ection$PriviledgedPost.run(HttpSOAPConnection.java :151)
    ... 10 more
    Caused by: java.lang.OutOfMemoryError: Java heap space
Working...
X