[SOLVED] Exception in thread "Output Stream Monitor" java.lang.OutOfMemoryError: Java heap [message #1711459] |
Fri, 16 October 2015 09:38 |
Hic LA Messages: 28 Registered: July 2015 |
Junior Member |
|
|
Hi,
I have just updated my testing environment to use RCPTT 2.0.1 and now I am getting an OutOfMemory error when running some heavyweight test suite. It runs under Java 8 32bits.
It seems that if fails more or less after running 20 test cases. In other test suites of different type, I have more than 30 but they do not fail because of heap memory.
You can see in the following error log that it was consuming less than 200mb. Maybe it is related to something done with Arrays.
[java] Testcase Artifacts:124
[java] AUT-0:Launching
[java] AUT-0:Product:
[java] AUT-0:Application: org.eclipse.ui.ide.workbench
[java] AUT-0:Architecture: x86
[java] 32bit arch is selected because AUT uses launcher library
[java] "plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.300.v20150527-1151" specified in config file: MyApp.ini
[java] C:\Jenkins\jobs\workspace\aut-MyApp: AUT arguments: -os ${target.os} -arch ${target.arch} -consoleLog
[java] C:\Jenkins\jobs\workspace\aut-MyApp: AUT VM arguments: -Dosgi.requiredJavaVersion=1.8 -Xms512m -Xmx1024m -Djava.net.preferIPv4Stack=true -XX:MaxPermSize=512m -Dlogback.configurationFile=./configuration/logback.xml -DWNStandalone=true -DWNShowNewWorkspaceWizardAtStartUp=false -Djava.util.Arrays.useLegacyMergeSort=true -Dcom.sun.management.jmxremote.port=7777 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
...
...
[java] Used memory: 182.4MB
[java] Exception in thread "Output Stream Monitor" java.lang.OutOfMemoryError: Java heap space
[java] at java.util.Arrays.copyOf(Arrays.java:3332)
[java] at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:137)
[java] at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:121)
[java] at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:421)
[java] at java.lang.StringBuilder.append(StringBuilder.java:136)
[java] at org.eclipse.rcptt.internal.launching.aut.ConsoleOutputListener$1.streamAppended(ConsoleOutputListener.java:38)
[java] at org.eclipse.debug.internal.core.OutputStreamMonitor$ContentNotifier.run(OutputStreamMonitor.java:267)
[java] at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[java] at org.eclipse.debug.internal.core.OutputStreamMonitor$ContentNotifier.notifyAppend(OutputStreamMonitor.java:278)
[java] at org.eclipse.debug.internal.core.OutputStreamMonitor.fireStreamAppended(OutputStreamMonitor.java:118)
[java] at org.eclipse.debug.internal.core.OutputStreamMonitor.read(OutputStreamMonitor.java:159)
[java] at org.eclipse.debug.internal.core.OutputStreamMonitor.access$1(OutputStreamMonitor.java:137)
[java] at org.eclipse.debug.internal.core.OutputStreamMonitor$1.run(OutputStreamMonitor.java:212)
[java] at java.lang.Thread.run(Thread.java:745)
Does anyone have any idea?
Thank you.
[Updated on: Mon, 19 October 2015 02:17] by Moderator Report message to a moderator
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.28263 seconds