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