Hello.

Following exception occurred when I called fireEventULC(...):

from client: java.lang.ArrayIndexOutOfBoundsException: 1
            at java.util.ArrayList.toArray(Unknown Source)
            at 
com.ulcjava.base.client.DirtyDataOwnerList.getDirtyDataOwners(DirtyDataOwnerList.java:6)
            at com.ulcjava.base.client.UISession$m_.b(UISession$m_.java:114)
            at 
com.ulcjava.base.client.UISession$m_.addPendingRequest(UISession$m_.java:112)
            at com.ulcjava.base.client.UISession.a(UISession.java:128)
            at com.ulcjava.base.client.UISession.send(UISession.java:269)
            at 
com.ulcjava.base.client.UISession.sendBlocking(UISession.java:281)
            at com.ulcjava.base.client.UIProxy.invokeULC(UIProxy.java:181)
            at 
com.ulcjava.base.client.UIProxy.fireMandatoryEventULC(UIProxy.java:144)
            at com.ulcjava.base.client.UIProxy.fireEventULC(UIProxy.java:204)
            at 
workplace.ui.components.UIWorkplaceInternalFrame.access$200(UIWorkplaceInternalFrame.java:26)
            at 
workplace.ui.components.UIWorkplaceInternalFrame$2.internalFrameActivated(UIWorkplaceInternalFrame.java:131)
            at javax.swing.JInternalFrame.fireInternalFrameEvent(Unknown Source)
            at javax.swing.JInternalFrame.setSelected(Unknown Source)
            at javax.swing.JInternalFrame.show(Unknown Source)
            at java.awt.Component.show(Unknown Source)
            at java.awt.Component.setVisible(Unknown Source)
            at javax.swing.JComponent.setVisible(Unknown Source)
            at 
com.ulcjava.base.client.UIInternalFrame$BasicInternalFrame.setVisible(UIInternalFrame.java:2)
            at 
com.ulcjava.base.client.UIInternalFrame.setVisible(UIInternalFrame.java:37)
            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 com.ulcjava.base.client.UIProxy.processInvokeUI(UIProxy.java:55)
            at com.ulcjava.base.client.UIProxy.a(UIProxy.java:103)
            at com.ulcjava.base.client.UIProxy.handleRequest(UIProxy.java:203)
            at com.ulcjava.base.client.UISession.b(UISession.java:302)
            at com.ulcjava.base.client.UISession.access$1700(UISession.java:298)
            at com.ulcjava.base.client.UISession$3.run(UISession$3.java:2)
            at java.awt.event.InvocationEvent.dispatch(Unknown Source)
            at java.awt.EventQueue.dispatchEvent(Unknown Source)
            at 
com.ulcjava.base.client.FilteringEventQueue.dispatchEvent(FilteringEventQueue.java:23)
            at java.awt.EventDispatchThread.pumpOneEventForHierarchy(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)

workplace.ui.components.UIWorkplaceInternalFrame extends UIInternalFrame. The 
fireEventULC(...) method was called from 
InternalFrameListener#internalFrameActivated(...) method of internal frame's 
listener attached to the corresponding BasicInternalFrame.

It seems to be concurrency problem with ArrayList. I can't reproduce this 
exception (it occurred only once).

I use ULC 6.2.

Best regards,
Anton Karmanov
Mirasoft Group


Reply via email to