I get the following exception when I try to upload a file (33MB) with a webservice in ivy 4.3.21:

org.apache.axis2.AxisFault: java.lang.OutOfMemoryError: Java heap space at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:486) at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:343) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:389) at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:211) at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163) at devd3.d3wservicegen.D3WServiceStub.ImportDocument(D3WServiceStub.java:14234) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at ch.ivyteam.ivy.webservice.restricted.exec.axis2.WebServiceCallAxis2.invokeMethod(WebServiceCallAxis2.java:687) at ch.ivyteam.ivy.webservice.restricted.exec.axis2.WebServiceCallAxis2.executeCall(WebServiceCallAxis2.java:454) at ch.ivyteam.ivy.webservice.restricted.exec.axis2.WebServiceCallAxis2.perform(WebServiceCallAxis2.java:258) at ch.ivyteam.ivy.webservice.restricted.execution.WebServiceCallBean.executeAxisWebServiceCall(WebServiceCallBean.java:239) at ch.ivyteam.ivy.webservice.restricted.execution.WebServiceCallBean.perform(WebServiceCallBean.java:355) at ch.ivyteam.ivy.process.engine.internal.io.extension.ProcessExtensionJob.run(ProcessExtensionJob.java:298) at ch.ivyteam.ivy.process.engine.internal.io.extension.ProcessExtensionThread.runAsSystem(ProcessExtensionThread.java:271) at ch.ivyteam.ivy.process.engine.internal.io.extension.ProcessExtensionThread$1.call(ProcessExtensionThread.java:219) at ch.ivyteam.ivy.security.internal.SecurityManager.executeAsSystem(SecurityManager.java:1404) at ch.ivyteam.ivy.process.engine.internal.io.extension.ProcessExtensionThread.run(ProcessExtensionThread.java:214)

Is there a simple way to increase the java heap space or is there any other solution available to upload bigger files? A file with 24MB can be uploaded without any problem. The webservice would support MTOM and excepts the file data as an javax.activation.DataHandler object.

asked 16.05.2014 at 11:48

Marco%20Birchler's gravatar image

Marco Birchler
31113
accept rate: 0%


Since 7.4 you can also set the heap size on a Axon.ivy Engine by using jvm.options files

Before 7.4 you need to use the .ilc file for windows this chapter and the .conf file for linux this chapter.

link

answered 16.05.2014 at 16:39

Reto%20Weiss's gravatar image

Reto Weiss ♦♦
4.9k172655
accept rate: 74%

edited 02.09 at 05:31

Alex%20Suter's gravatar image

Alex Suter ♦♦
2.3k91937

To increasing the default HeapSize of your underlaying tomcat you can modify the designer.ini file and add

-Xmx1024m

For a windows-ivy-server you can set a new environment variable. And use the 'set environment' file to 'setenv.bat' in your 'ivyserverfolder/bin'.

set JAVA_OPTS=-Dfile.encoding=UTF-8 -Xms128m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m

If you use Linux export the line in your 'setenv.sh' placed in your 'ivyserverfolder\bin'.

export JAVA_OPTS="-Dfile.encoding=UTF-8 -Xms128m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m"

Do not simply set it to your max memory. The error may be in your code.

link

answered 16.05.2014 at 14:01

Daniel%20Oechslin's gravatar image

Daniel Oechslin
49771121
accept rate: 39%

1

Note that you can only use something between 1 and 1.5 GB memory with a 32bit JRE. If you need more memory, then please use the 64bit Designer

(20.05.2014 at 07:54) MichaelDänzer ♦ MichaelD%C3%A4nzer's gravatar image
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "Title")
  • image?![alt text](/path/img.jpg "Title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Tags:

×42
×31

Asked: 16.05.2014 at 11:48

Seen: 4,113 times

Last updated: 02.09 at 05:31