Forum Discussion

LZhang's avatar
LZhang
Frequent Contributor
17 years ago

Memory leak in SoapUI 2.0.2 Pro

Hi:

I have seen the following pretty often in soapUI 2.0.2 Pro (the latest version).  My memory setting is
rem JVM parameters, modify as appropriate
set JAVA_OPTS=%JAVA_OPTS% -Xms768m -Xmx1350m -Dsoapui.properties=soapui.properties -Dgroovy.source.encoding=iso-8859-1

Do you know why the memory leak happens so often (every 15 to 30 mins)?  All the previous versions were not exhibiting this problem on my machine before.

Thanks,
Li


16:04:13,538 INFO  [WsdlProject] Saved project [Search] to [C:\Workspace\QA\Auto
mation\soapUI_Scripts\Phase4.0\Integration_Environment\SearchService\Search-soap
ui-project.xml - 65234 bytes
16:04:13,538 INFO  [WorkspaceImpl] Saved workspace to [C:\Workspace\QA\Automatio
n\soapUI_Scripts\Phase4.0\Integration_Environment\Integration4.0_Li-workspace.xm
l]
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Inde
x: 20, Size: 20
        at java.util.ArrayList.RangeCheck(Unknown Source)
        at java.util.ArrayList.get(Unknown Source)
        at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.getTestStepAt(Wsdl
TestCase.java:346)
        at com.eviware.soapui.impl.wsdl.panels.testcase.TestStepList$TestStepLis
tModel.getElementAt(TestStepList.java:271)
        at javax.swing.plaf.basic.BasicListUI.updateLayoutState(Unknown Source)
        at javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(Unknown Sou
rce)
        at javax.swing.plaf.basic.BasicListUI.getPreferredSize(Unknown Source)
        at javax.swing.JComponent.getPreferredSize(Unknown Source)
        at java.awt.BorderLayout.preferredLayoutSize(Unknown Source)
        at java.awt.Container.preferredSize(Unknown Source)
        at java.awt.Container.getPreferredSize(Unknown Source)
        at javax.swing.JComponent.getPreferredSize(Unknown Source)
        at javax.swing.ScrollPaneLayout.layoutContainer(Unknown Source)
        at java.awt.Container.layout(Unknown Source)
        at java.awt.Container.doLayout(Unknown Source)
        at java.awt.Container.validateTree(Unknown Source)
        at java.awt.Container.validate(Unknown Source)
        at javax.swing.RepaintManager.validateInvalidComponents(Unknown Source)
        at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknow
n Source)
        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

6 Replies

  • omatzura's avatar
    omatzura
    Super Contributor
    Hi Li,

    this looks more like a bug than a memory leak.. Is this occuring when you are running tests? Can you send me a screenshot?

    regards!

    /Ole
    eviware.com
  • LZhang's avatar
    LZhang
    Frequent Contributor
    Hi:

    It happened so sporadically that I wasn't sure what screenshots you were looking for.  Sometimes it happened when I removed a property from the property step; sometimes it happened when I tried to run a test case.  One thing I am sure is it's happening far more frequently in 2.0.2 than all previous versions.


    Regards,
    Li Zhang
  • omatzura's avatar
    omatzura
    Super Contributor
    Hi Li,

    ok, thanks for replying.. We'll see if this can be reproduces somehow.. please let us know if you have any ideas as well..

    regards!

    /Ole
    eviware.com
  • LZhang's avatar
    LZhang
    Frequent Contributor
    Hi:

    It's happening again when I tired to fill in a value to a field using the Outline view.  By the way, I use Outline view all the time, so maybe it has something to do with outline view?


    Regards,
    Li


    Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: org.apache.
    xmlbeans.impl.store.Xobj$ElementXobj cannot be cast to org.w3c.dom.Text
            at com.eviware.soapui.impl.wsdl.panels.request.components.editor.views.o
    utline.support.XmlObjectTreeModel$TextXmlTreeNode.setValue(SourceFile:796)
            at com.eviware.soapui.impl.wsdl.panels.request.components.editor.views.o
    utline.support.XmlObjectTreeModel$ElementXmlTreeNode.setValue(SourceFile:679)
            at com.eviware.soapui.impl.wsdl.panels.request.components.editor.views.o
    utline.support.XmlObjectTreeModel.setValueAt(SourceFile:159)
            at org.jdesktop.swingx.JXTreeTable$TreeTableModelAdapter.setValueAt(JXTr
    eeTable.java:1712)
            at org.jdesktop.swingx.JXTable.setValueAt(JXTable.java:1158)
            at javax.swing.JTable.editingStopped(Unknown Source)
            at javax.swing.AbstractCellEditor.fireEditingStopped(Unknown Source)
            at javax.swing.DefaultCellEditor$EditorDelegate.stopCellEditing(Unknown
    Source)
            at javax.swing.DefaultCellEditor.stopCellEditing(Unknown Source)
            at javax.swing.JTable$CellEditorRemover.propertyChange(Unknown Source)
            at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
            at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
            at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
            at java.awt.KeyboardFocusManager.firePropertyChange(Unknown Source)
            at java.awt.KeyboardFocusManager.setGlobalPermanentFocusOwner(Unknown So
    urce)
            at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
            at java.awt.Component.dispatchEventImpl(Unknown Source)
            at java.awt.Container.dispatchEventImpl(Unknown Source)
            at java.awt.Component.dispatchEvent(Unknown Source)
            at java.awt.EventQueue.dispatchEvent(Unknown Source)
            at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
            at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
            at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
            at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
            at java.awt.EventDispatchThread.run(Unknown Source)
    Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: org.apache.
    xmlbeans.impl.store.Xobj$ElementXobj cannot be cast to org.w3c.dom.Text
            at com.eviware.soapui.impl.wsdl.panels.request.components.editor.views.o
    utline.support.XmlObjectTreeModel$TextXmlTreeNode.setValue(SourceFile:796)
            at com.eviware.soapui.impl.wsdl.panels.request.components.editor.views.o
    utline.support.XmlObjectTreeModel$ElementXmlTreeNode.setValue(SourceFile:679)
            at com.eviware.soapui.impl.wsdl.panels.request.components.editor.views.o
    utline.support.XmlObjectTreeModel.setValueAt(SourceFile:159)
            at org.jdesktop.swingx.JXTreeTable$TreeTableModelAdapter.setValueAt(JXTr
    eeTable.java:1712)
            at org.jdesktop.swingx.JXTable.setValueAt(JXTable.java:1158)
            at javax.swing.JTable.editingStopped(Unknown Source)
            at javax.swing.AbstractCellEditor.fireEditingStopped(Unknown Source)
            at javax.swing.DefaultCellEditor$EditorDelegate.stopCellEditing(Unknown
    Source)
            at javax.swing.DefaultCellEditor.stopCellEditing(Unknown Source)
            at javax.swing.JTable$CellEditorRemover.propertyChange(Unknown Source)
            at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
            at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
            at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)
            at java.awt.KeyboardFocusManager.firePropertyChange(Unknown Source)
            at java.awt.KeyboardFocusManager.setGlobalPermanentFocusOwner(Unknown So
    urce)
            at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
            at java.awt.Component.dispatchEventImpl(Unknown Source)
            at java.awt.Container.dispatchEventImpl(Unknown Source)
            at java.awt.Component.dispatchEvent(Unknown Source)
            at java.awt.KeyboardFocusManager.dispatchAndCatchException(Unknown Sourc
    e)
            at java.awt.KeyboardFocusManager.processCurrentLightweightRequests(Unkno
    wn Source)
            at java.awt.KeyboardFocusManager$1.run(Unknown Source)
            at java.awt.event.InvocationEvent.dispatch(Unknown Source)
            at java.awt.EventQueue.dispatchEvent(Unknown Source)
            at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
            at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
  • LZhang's avatar
    LZhang
    Frequent Contributor
    More specifically, when I was trying to fill in a very long value.  Then SoapUI just froze and threw me the exception (pasted above).  The value is like this:

    1cbcc800-f6c0-11dc-95ff-0800200c9a66-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

    Li
  • omatzura's avatar
    omatzura
    Super Contributor
    Hi!

    hmm.. this looks like a different error, can you mail/post the actual message you were editing when you got this?

    regards!

    /Ole
    eviware.com