2 Replies Latest reply on Jun 2, 2009 11:46 PM by user2222

    OutOfMemory in Workbench when creating a group under 7.x compenents

    kesasar

      Dear all,

       

      Under Eclipse Version: 3.3.0 I have installed the workbench ES SP2

      Update : I did the same with a fresh install of eclipse 3.2.1

      Update2 : Did the same with the workbench

       

      Whenever I try to create a new compennent category under 7.x compenent view I get an exception : java.lang.OutOfMemoryError: Java heap space

       

      Here is my eclipse.ini

      -showlocation
      -vm
      C:\bea920\jdk150_04\bin\javaw.exe
      -vmargs
      -XX:+UseParallelGC
      -XX:PermSize=24M
      -XX:MaxPermSize=128M
      -XX:NewSize=32M
      -XX:MaxNewSize=64M
      -Xverify:none
      -Xms512m
      -Xmx900m

       

      Update :

       

      Following ecplise.ini doesn't work

       

      -showlocation
      -vmargs
      -Xms256M
      -Xmx1024M

       


      I tried to monitor my ecplise process with jconsole and it doesn't show a big increase in memory usage.

      Is a new java process launched ?

      If so it doesn't take into account my Installed JRE default VM arguments (-Xmx768m) ....

       

      Any idea ?

       

       

      Caused by: java.lang.OutOfMemoryError: Java heap space ; nested exception is:
          java.lang.OutOfMemoryError: Java heap space
          at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:221)
          at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:128)
          at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:10 87)
          at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
          at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
          at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch( Unknown Source)
          at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
          at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
          at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
          at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
          at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
          at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
          at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
          at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
          at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
          at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
          at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
          at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
          at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
          at org.apache.axis.client.Call.invoke(Call.java:2748)
          at org.apache.axis.client.Call.invoke(Call.java:2424)
          at org.apache.axis.client.Call.invoke(Call.java:2347)
          at org.apache.axis.client.Call.invoke(Call.java:1804)
          at com.adobe.idp.dsc.provider.impl.soap.axis.sdk.SoapAxisDispatcher.doSend(SoapAxisDispatche r.java:123)
          ... 46 more

        • 1. Re: OutOfMemory in Workbench when creating a group under 7.x compenents
          kesasar Level 1
          • I have recorded with fiddler the traffic between eclipse and the server (soap requests and answers)

          • The answer is :

            <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?>

            <soapenv:Envelope xmlns:soapenv=&quot;http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema" xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance">

            <soapenv:Body>

            <soapenv:Fault><faultcode>soapenv:Server.generalException</faultcode>

            <faultstring>java.lang.OutOfMemoryError: Java heap space; nested exception is:

            java.lang.OutOfMemoryError: Java heap space</faultstring>

            <detail><ns1:hostname xmlns:ns1=&quot;http://xml.apache.org/axis/">XXXXXXXXX</ns1:hostname></detail></soapenv:Fault>

            </soapenv:Body>

            </soapenv:Envelope>

          • So I have an OutOfMemory on the server !

          • There is no trace of on an outofmemory on the server ... strange !

          • If I switch from -Xmx1024m to - Xmx2048m on the server

          • The server is able to respond BUT

          • The soap answer is around 100Mb

          • My eclipse cannot handle this

           

          So my question is answered : I know that this OutOfMemory comes from the server

          So my question is not answered : The server returns to much information

           

          • 2. Re: OutOfMemory in Workbench when creating a group under 7.x compenents
            user2222 Level 1

            Hello,

             

            I am using the following version:

             

            My configuration:

            Hardware: Intel Core 2 Quad - Q9550 - 2.83 Ghz - 4Go of RAM - 32 bits (this is a new workstation computer).

            Software: Windows XP pro service pack 3.

            JBoss for Adobe LiveCycle ES - Jboss Livecycle version 8.2 with SP2 of LiveCycle ES and Workbench.

            MySQL for Adobe LiveCycle ES

             

            In fact, I meet the same problem.


            !ENTRY com.adobe.DSC_Admin_UI 4 4 2009-05-25 14:33:31.114
            !MESSAGE failed to retrieve list of components
            !STACK 0
            ALC-DSC-000-000: com.adobe.idp.dsc.DSCRuntimeException: Internal error.
                at com.adobe.idp.dsc.provider.impl.soap.axis.sdk.SoapAxisDispatcher.throwExceptionHandler(So apAxisDispatcher.java:207)
                at com.adobe.idp.dsc.provider.impl.soap.axis.sdk.SoapAxisDispatcher.doSend(SoapAxisDispatche r.java:125)

                at com.adobe.idp.dsc.provider.impl.base.AbstractMessageDispatcher.send(AbstractMessageDispat cher.java:57)
                at com.adobe.idp.dsc.clientsdk.ServiceClient.invoke(ServiceClient.java:208)
                at com.adobe.idp.dsc.registry.component.client.ComponentRegistryClient.invoke(ComponentRegis tryClient.java:373)
                at com.adobe.idp.dsc.registry.component.client.ComponentRegistryClient.getComponents(Compone ntRegistryClient.java:63)
                at com.adobe.dsc.contentprovider.MixedRegistryContentProvider$RegistryRootEntry.getChildren( MixedRegistryContentProvider.java:150)
                at com.adobe.dsc.contentprovider.MixedRegistryContentProvider.getChildren(MixedRegistryConte ntProvider.java:575)
                at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1166)
                at org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:768)
                at org.eclipse.jface.viewers.AbstractTreeViewer.getFilteredChildren(AbstractTreeViewer.java: 574)
                at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:54 3)
                at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:728)
                at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
                at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:705)
                at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:892)
                at org.eclipse.jface.viewers.AbstractTreeViewer.handleTreeExpand(AbstractTreeViewer.java:125 1)
                at org.eclipse.jface.viewers.AbstractTreeViewer$4.treeExpanded(AbstractTreeViewer.java:1263)
                at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:181)
                at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
                at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:928)
                at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:952)
                at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:937)
                at org.eclipse.swt.widgets.Tree.wmNotifyChild(Tree.java:6343)
                at org.eclipse.swt.widgets.Control.WM_NOTIFY(Control.java:3794)
                at org.eclipse.swt.widgets.Composite.WM_NOTIFY(Composite.java:1166)
                at org.eclipse.swt.widgets.Control.windowProc(Control.java:3298)
                at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025)
                at org.eclipse.swt.internal.win32.OS.CallWindowProcW(Native Method)
                at org.eclipse.swt.internal.win32.OS.CallWindowProc(OS.java:1851)
                at org.eclipse.swt.widgets.Tree.callWindowProc(Tree.java:1321)
                at org.eclipse.swt.widgets.Tree.WM_LBUTTONDOWN(Tree.java:5203)
                at org.eclipse.swt.widgets.Control.windowProc(Control.java:3279)
                at org.eclipse.swt.widgets.Tree.windowProc(Tree.java:4783)
                at org.eclipse.swt.widgets.Display.windowProc(Display.java:4025)
                at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
                at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1932)
                at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2966)
                at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1930)
                at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1894)
                at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:422)
                at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
                at com.adobe.lcide.rcp.Application.run(Unknown Source)
                at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
                at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLau ncher.java:92)
                at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.jav a:68)
                at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
                at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                at java.lang.reflect.Method.invoke(Method.java:597)
                at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
                at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
                at org.eclipse.core.launcher.Main.run(Main.java:977)
                at org.eclipse.core.launcher.Main.main(Main.java:952)
            Caused by: java.lang.OutOfMemoryError: Java heap space; nested exception is:
                java.lang.OutOfMemoryError: Java heap space

                at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:221)
                at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:128)
                at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:10 87)
                at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
                at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
                at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch( Unknown Source)
                at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
                at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
                at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
                at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
                at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
                at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
                at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
                at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
                at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
                at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
                at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
                at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
                at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
                at org.apache.axis.client.Call.invoke(Call.java:2748)
                at org.apache.axis.client.Call.invoke(Call.java:2424)
                at org.apache.axis.client.Call.invoke(Call.java:2347)
                at org.apache.axis.client.Call.invoke(Call.java:1804)
                at com.adobe.idp.dsc.provider.impl.soap.axis.sdk.SoapAxisDispatcher.doSend(SoapAxisDispatche r.java:123)
                ... 54 more

             

             

            The list of components is not displayed in the Workbench ES.


            This happens when we don't restart the server for a long while.

             

            I have 2 computer: one for the Server ES and for Eclipse, one for the workbench.

             

            In the error trace, we see that the AXIS webservice can not parse a XML stream. When analysing the HTTP Stream, we see that the server send some text which begin with:

             

            <?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns1:invokeResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://sdk.axis.soap.impl.provider.dsc.idp.adobe.com"><invokeReturn xsi:type="soapenc:base64Binary" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">rO0ABXNyADVjb20uYWRvYmUuaWRwLmRzYy5wcm92aWRlci5pbXBsLmVqYi5FamJSZXNwb25zZUhvbGRlcgAAAAAN 9dBdAgAAeHIAO2NvbS5hZG9iZS5pZHAuZHNjLnByb3ZpZGVyLmltcGwuYmFzZS5BYnN0cmFjdFJlc3

             

            AND They don't end with an XML tag : the XML is not valid !!!

             

            Thank you