[ 
http://issues.apache.org/jira/browse/OFBIZ-259?page=comments#action_12459498 ] 
            
Jacques Le Roux commented on OFBIZ-259:
---------------------------------------

For frther investigaztion here is also the stack trace (following 
http://java.sun.com/developer/onlineTraining/Programming/JDCBook/stack.html)

2006-12-19 00:46:08,390 (Thread[Thread-5,5,main]) [           Keyboard.java:51 
:INFO ] POSKeyboard DataEvent - 1166485568390
2006-12-19 00:46:08,390 (Thread[Thread-5,5,main]) [           Keyboard.java:54 
:INFO ] Received KeyCode From POSKeyboard DataEvent : 500
2006-12-19 00:46:08,390 (Thread[Thread-5,5,main]) [           Keyboard.java:70 
:INFO ] Key -> Button Mapping(s) Found [500]
Full thread dump Java HotSpot(TM) Client VM (1.5.0_07-b03 mixed mode):

"DestroyJavaVM" prio=6 tid=0x00036108 nid=0x9e4 waiting on condition 
[0x00000000..0x0007fae8]

"Thread-14" prio=6 tid=0x26e59b20 nid=0xa3c waiting on condition 
[0x2986f000..0x2986fd68]
        at java.lang.Thread.sleep(Native Method)
        at org.ofbiz.pos.screen.PosScreen.run(PosScreen.java:352)
        at java.lang.Thread.run(Thread.java:595)

"TimerQueue" daemon prio=6 tid=0x28159e48 nid=0xf80 in Object.wait() 
[0x2982f000..0x2982f9e8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0719ea48> (a javax.swing.TimerQueue)
        at javax.swing.TimerQueue.run(TimerQueue.java:233)
        - locked <0x0719ea48> (a javax.swing.TimerQueue)
        at java.lang.Thread.run(Thread.java:595)

"[EMAIL PROTECTED]" prio=6 tid=0x28207578 nid=0xe6c in Object.wait() 
[0x2978f000..0x2978fae8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x06a01b28> (a org.ofbiz.service.job.JobPoller)
        at org.ofbiz.service.job.JobPoller.run(JobPoller.java:90)
        - locked <0x06a01b28> (a org.ofbiz.service.job.JobPoller)
        at java.lang.Thread.run(Thread.java:595)

"default-invoker-Thread-12" prio=6 tid=0x283987b8 nid=0xc50 in Object.wait() 
[0x2974f000..0x2974fb68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x06a01ba8> (a org.ofbiz.service.job.JobInvoker)
        at org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:202)
        - locked <0x06a01ba8> (a org.ofbiz.service.job.JobInvoker)
        at java.lang.Thread.run(Thread.java:595)

"default-invoker-Thread-11" prio=6 tid=0x26f3bdc8 nid=0xa0c in Object.wait() 
[0x2970f000..0x2970fce8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x06a01c40> (a org.ofbiz.service.job.JobInvoker)
        at org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:202)
        - locked <0x06a01c40> (a org.ofbiz.service.job.JobInvoker)
        at java.lang.Thread.run(Thread.java:595)

"default-invoker-Thread-10" prio=6 tid=0x28437d48 nid=0xb50 in Object.wait() 
[0x296cf000..0x296cfbe8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x06a01cd8> (a org.ofbiz.service.job.JobInvoker)
        at org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:202)
        - locked <0x06a01cd8> (a org.ofbiz.service.job.JobInvoker)
        at java.lang.Thread.run(Thread.java:595)

"default-invoker-Thread-9" prio=6 tid=0x28437bc0 nid=0xcbc in Object.wait() 
[0x2968f000..0x2968fd68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x06a01d70> (a org.ofbiz.service.job.JobInvoker)
        at org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:202)
        - locked <0x06a01d70> (a org.ofbiz.service.job.JobInvoker)
        at java.lang.Thread.run(Thread.java:595)

"default-invoker-Thread-8" prio=6 tid=0x28396f00 nid=0xcd0 in Object.wait() 
[0x2964f000..0x2964fc68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x06a01e08> (a org.ofbiz.service.job.JobInvoker)
        at org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:202)
        - locked <0x06a01e08> (a org.ofbiz.service.job.JobInvoker)
        at java.lang.Thread.run(Thread.java:595)

"Thread-7" daemon prio=6 tid=0x2844cd90 nid=0xb64 waiting on condition 
[0x2960f000..0x2960f9e8]
        at java.lang.Thread.sleep(Native Method)
        at 
org.apache.geronimo.transaction.manager.TransactionTimer$CurrentTime.run(TransactionTimer.java:38)

"derby.rawStoreDaemon" daemon prio=6 tid=0x2830b5f8 nid=0xd6c in Object.wait() 
[0x285cf000..0x285cfa68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x069b63f8> (a 
org.apache.derby.impl.services.daemon.BasicDaemon)
        at org.apache.derby.impl.services.daemon.BasicDaemon.rest(Unknown 
Source)
        - locked <0x069b63f8> (a 
org.apache.derby.impl.services.daemon.BasicDaemon)
        at org.apache.derby.impl.services.daemon.BasicDaemon.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:595)

"Timer-1" daemon prio=6 tid=0x282b5fa8 nid=0x5dc in Object.wait() 
[0x2858f000..0x2858fae8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x069b64a0> (a java.util.TaskQueue)
        at java.lang.Object.wait(Object.java:474)
        at java.util.TimerThread.mainLoop(Timer.java:483)
        - locked <0x069b64a0> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"derby.antiGC" daemon prio=2 tid=0x27688a00 nid=0xd34 in Object.wait() 
[0x2782f000..0x2782fb68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x06911c50> (a 
org.apache.derby.impl.services.monitor.AntiGC)
        at java.lang.Object.wait(Object.java:474)
        at org.apache.derby.impl.services.monitor.AntiGC.run(Unknown Source)
        - locked <0x06911c50> (a org.apache.derby.impl.services.monitor.AntiGC)
        at java.lang.Thread.run(Thread.java:595)

"Minerva ObjectPool GC Thread" daemon prio=6 tid=0x280e6740 nid=0x9cc in 
Object.wait() [0x2854f000..0x2854fbe8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x063bc258> (a org.ofbiz.minerva.pool.PoolGCThread)
        at java.lang.Object.wait(Object.java:474)
        at 
org.ofbiz.minerva.pool.PoolGCThread.waitForPools(PoolGCThread.java:59)
        - locked <0x063bc258> (a org.ofbiz.minerva.pool.PoolGCThread)
        at org.ofbiz.minerva.pool.PoolGCThread.run(PoolGCThread.java:34)

"Thread[Thread-5,5,main]" prio=6 tid=0x27eb7e80 nid=0xdb4 in Object.wait() 
[0x284ff000..0x284ffc68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0524c400> (a java.awt.Component$AWTTreeLock)
        at java.lang.Object.wait(Object.java:474)
        at java.awt.Dialog.show(Dialog.java:558)
        - locked <0x0524c400> (a java.awt.Component$AWTTreeLock)
        at java.awt.Component.show(Component.java:1300)
        at java.awt.Component.setVisible(Component.java:1253)
        at org.ofbiz.pos.screen.PosDialog.showDialog(PosDialog.java:219)
        at org.ofbiz.pos.screen.PosScreen.showDialog(PosScreen.java:334)
        at org.ofbiz.pos.screen.PosScreen.showDialog(PosScreen.java:317)
        at org.ofbiz.pos.event.MenuEvents.addItem(MenuEvents.java:190)
        at org.ofbiz.pos.event.MenuEvents.triggerEnter(MenuEvents.java:113)
        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:585)
        at 
org.ofbiz.pos.config.ButtonEventConfig.invoke(ButtonEventConfig.java:202)
        at 
org.ofbiz.pos.config.ButtonEventConfig.invokeButtonEvent(ButtonEventConfig.java:102)
        at 
org.ofbiz.pos.config.ButtonEventConfig.invokeButtonEvents(ButtonEventConfig.java:75)
        at org.ofbiz.pos.device.impl.Keyboard$1.dataOccurred(Keyboard.java:72)
        at jpos.POSKeyboard$POSKeyboardCallbacks.fireDataEvent(Unknown Source)
        - locked <0x05549f20> (a java.util.Vector)
        at 
org.ofbiz.pos.jpos.service.BaseService.fireEvent(BaseService.java:168)
        at 
org.ofbiz.pos.jpos.service.KeyboardService.receiveData(KeyboardService.java:143)
        - locked <0x05512ca8> (a org.ofbiz.pos.jpos.service.KeyboardService)
        at 
org.ofbiz.pos.adaptor.KeyboardAdaptor$KeyboardListener.sendData(KeyboardAdaptor.java:173)
        - locked <0x054dc6e0> (a 
org.ofbiz.pos.adaptor.KeyboardAdaptor$KeyboardListener)
        at 
org.ofbiz.pos.adaptor.KeyboardAdaptor$KeyboardListener.run(KeyboardAdaptor.java:215)

"AWT-EventQueue-0" prio=6 tid=0x2768f658 nid=0x508 waiting for monitor entry 
[0x2786f000..0x2786fce8]
        at 
org.ofbiz.pos.adaptor.KeyboardAdaptor$KeyboardListener.sendEvent(KeyboardAdaptor.java:187)
        - waiting to lock <0x054dc6e0> (a 
org.ofbiz.pos.adaptor.KeyboardAdaptor$KeyboardListener)
        at 
org.ofbiz.pos.adaptor.KeyboardAdaptor$KeyReader.keyReleased(KeyboardAdaptor.java:262)
        at java.awt.Component.processKeyEvent(Component.java:5449)
        at java.awt.Component.processEvent(Component.java:5265)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Window.processEvent(Window.java:1161)
        at java.awt.Component.dispatchEventImpl(Component.java:3955)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Window.dispatchEventImpl(Window.java:1774)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at 
java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1810)
        at 
java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:672)
        at 
java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:920)
        at 
java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:798)
        at 
java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:636)
        at java.awt.Component.dispatchEventImpl(Component.java:3841)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Window.dispatchEventImpl(Window.java:1774)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at 
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

"AWT-Windows" daemon prio=6 tid=0x27677b30 nid=0xb94 runnable 
[0x277bf000..0x277bf9e8]
        at sun.awt.windows.WToolkit.eventLoop(Native Method)
        at sun.awt.windows.WToolkit.run(WToolkit.java:269)
        at java.lang.Thread.run(Thread.java:595)

"AWT-Shutdown" prio=6 tid=0x27684d80 nid=0xbc8 in Object.wait() 
[0x2777f000..0x2777fa68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x052306e8> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:474)
        at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
        - locked <0x052306e8> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:595)

"Java2D Disposer" daemon prio=10 tid=0x276842e0 nid=0x5bc in Object.wait() 
[0x2773f000..0x2773fae8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x05230770> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x05230770> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
        at sun.java2d.Disposer.run(Disposer.java:107)
        at java.lang.Thread.run(Thread.java:595)

"RMI TCP Accept-0" daemon prio=6 tid=0x26ebb868 nid=0x5ec runnable 
[0x2728f000..0x2728fbe8]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        - locked <0x05230858> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:450)
        at java.net.ServerSocket.accept(ServerSocket.java:421)
        at sun.rmi.transport.tcp.TCPTransport.run(TCPTransport.java:340)
        at java.lang.Thread.run(Thread.java:595)

"Timer-0" daemon prio=6 tid=0x26eb43e8 nid=0xb5c in Object.wait() 
[0x271ef000..0x271efc68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x05230a08> (a java.util.TaskQueue)
        at java.lang.Object.wait(Object.java:474)
        at java.util.TimerThread.mainLoop(Timer.java:483)
        - locked <0x05230a08> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Low Memory Detector" daemon prio=6 tid=0x00a92e70 nid=0x15c runnable 
[0x00000000..0x00000000]

"CompilerThread0" daemon prio=10 tid=0x00a91b70 nid=0x924 waiting on condition 
[0x00000000..0x26dafa4c]

"Signal Dispatcher" daemon prio=10 tid=0x00a90dc0 nid=0xe70 waiting on 
condition [0x00000000..0x00000000]

"Finalizer" daemon prio=8 tid=0x00a87d58 nid=0xf50 in Object.wait() 
[0x26d2f000..0x26d2fa68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x05230b98> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x05230b98> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x00a868c0 nid=0xdd4 in Object.wait() 
[0x0099f000..0x0099fae8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x05230c18> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:474)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0x05230c18> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x00a48af8 nid=0xc4c runnable

"VM Periodic Task Thread" prio=10 tid=0x26ec7b88 nid=0xa2c waiting on condition

Full thread dump Java HotSpot(TM) Client VM (1.5.0_07-b03 mixed mode):

"DestroyJavaVM" prio=6 tid=0x00036108 nid=0x9e4 waiting on condition 
[0x00000000..0x0007fae8]

"Thread-14" prio=6 tid=0x26e59b20 nid=0xa3c waiting on condition 
[0x2986f000..0x2986fd68]
        at java.lang.Thread.sleep(Native Method)
        at org.ofbiz.pos.screen.PosScreen.run(PosScreen.java:352)
        at java.lang.Thread.run(Thread.java:595)

"TimerQueue" daemon prio=6 tid=0x28159e48 nid=0xf80 in Object.wait() 
[0x2982f000..0x2982f9e8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0719ea48> (a javax.swing.TimerQueue)
        at javax.swing.TimerQueue.run(TimerQueue.java:233)
        - locked <0x0719ea48> (a javax.swing.TimerQueue)
        at java.lang.Thread.run(Thread.java:595)

"[EMAIL PROTECTED]" prio=6 tid=0x28207578 nid=0xe6c in Object.wait() 
[0x2978f000..0x2978fae8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x06a01b28> (a org.ofbiz.service.job.JobPoller)
        at org.ofbiz.service.job.JobPoller.run(JobPoller.java:90)
        - locked <0x06a01b28> (a org.ofbiz.service.job.JobPoller)
        at java.lang.Thread.run(Thread.java:595)

"default-invoker-Thread-12" prio=6 tid=0x283987b8 nid=0xc50 in Object.wait() 
[0x2974f000..0x2974fb68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x06a01ba8> (a org.ofbiz.service.job.JobInvoker)
        at org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:202)
        - locked <0x06a01ba8> (a org.ofbiz.service.job.JobInvoker)
        at java.lang.Thread.run(Thread.java:595)

"default-invoker-Thread-11" prio=6 tid=0x26f3bdc8 nid=0xa0c in Object.wait() 
[0x2970f000..0x2970fce8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x06a01c40> (a org.ofbiz.service.job.JobInvoker)
        at org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:202)
        - locked <0x06a01c40> (a org.ofbiz.service.job.JobInvoker)
        at java.lang.Thread.run(Thread.java:595)

"default-invoker-Thread-10" prio=6 tid=0x28437d48 nid=0xb50 in Object.wait() 
[0x296cf000..0x296cfbe8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x06a01cd8> (a org.ofbiz.service.job.JobInvoker)
        at org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:202)
        - locked <0x06a01cd8> (a org.ofbiz.service.job.JobInvoker)
        at java.lang.Thread.run(Thread.java:595)

"default-invoker-Thread-9" prio=6 tid=0x28437bc0 nid=0xcbc in Object.wait() 
[0x2968f000..0x2968fd68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x06a01d70> (a org.ofbiz.service.job.JobInvoker)
        at org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:202)
        - locked <0x06a01d70> (a org.ofbiz.service.job.JobInvoker)
        at java.lang.Thread.run(Thread.java:595)

"default-invoker-Thread-8" prio=6 tid=0x28396f00 nid=0xcd0 in Object.wait() 
[0x2964f000..0x2964fc68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x06a01e08> (a org.ofbiz.service.job.JobInvoker)
        at org.ofbiz.service.job.JobInvoker.run(JobInvoker.java:202)
        - locked <0x06a01e08> (a org.ofbiz.service.job.JobInvoker)
        at java.lang.Thread.run(Thread.java:595)

"Thread-7" daemon prio=6 tid=0x2844cd90 nid=0xb64 waiting on condition 
[0x2960f000..0x2960f9e8]
        at java.lang.Thread.sleep(Native Method)
        at 
org.apache.geronimo.transaction.manager.TransactionTimer$CurrentTime.run(TransactionTimer.java:38)

"derby.rawStoreDaemon" daemon prio=6 tid=0x2830b5f8 nid=0xd6c in Object.wait() 
[0x285cf000..0x285cfa68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x069b63f8> (a 
org.apache.derby.impl.services.daemon.BasicDaemon)
        at org.apache.derby.impl.services.daemon.BasicDaemon.rest(Unknown 
Source)
        - locked <0x069b63f8> (a 
org.apache.derby.impl.services.daemon.BasicDaemon)
        at org.apache.derby.impl.services.daemon.BasicDaemon.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:595)

"Timer-1" daemon prio=6 tid=0x282b5fa8 nid=0x5dc in Object.wait() 
[0x2858f000..0x2858fae8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x069b64a0> (a java.util.TaskQueue)
        at java.lang.Object.wait(Object.java:474)
        at java.util.TimerThread.mainLoop(Timer.java:483)
        - locked <0x069b64a0> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"derby.antiGC" daemon prio=2 tid=0x27688a00 nid=0xd34 in Object.wait() 
[0x2782f000..0x2782fb68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x06911c50> (a 
org.apache.derby.impl.services.monitor.AntiGC)
        at java.lang.Object.wait(Object.java:474)
        at org.apache.derby.impl.services.monitor.AntiGC.run(Unknown Source)
        - locked <0x06911c50> (a org.apache.derby.impl.services.monitor.AntiGC)
        at java.lang.Thread.run(Thread.java:595)

"Minerva ObjectPool GC Thread" daemon prio=6 tid=0x280e6740 nid=0x9cc in 
Object.wait() [0x2854f000..0x2854fbe8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x063bc258> (a org.ofbiz.minerva.pool.PoolGCThread)
        at java.lang.Object.wait(Object.java:474)
        at 
org.ofbiz.minerva.pool.PoolGCThread.waitForPools(PoolGCThread.java:59)
        - locked <0x063bc258> (a org.ofbiz.minerva.pool.PoolGCThread)
        at org.ofbiz.minerva.pool.PoolGCThread.run(PoolGCThread.java:34)

"Thread[Thread-5,5,main]" prio=6 tid=0x27eb7e80 nid=0xdb4 in Object.wait() 
[0x284ff000..0x284ffc68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x0524c400> (a java.awt.Component$AWTTreeLock)
        at java.lang.Object.wait(Object.java:474)
        at java.awt.Dialog.show(Dialog.java:558)
        - locked <0x0524c400> (a java.awt.Component$AWTTreeLock)
        at java.awt.Component.show(Component.java:1300)
        at java.awt.Component.setVisible(Component.java:1253)
        at org.ofbiz.pos.screen.PosDialog.showDialog(PosDialog.java:219)
        at org.ofbiz.pos.screen.PosScreen.showDialog(PosScreen.java:334)
        at org.ofbiz.pos.screen.PosScreen.showDialog(PosScreen.java:317)
        at org.ofbiz.pos.event.MenuEvents.addItem(MenuEvents.java:190)
        at org.ofbiz.pos.event.MenuEvents.triggerEnter(MenuEvents.java:113)
        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:585)
        at 
org.ofbiz.pos.config.ButtonEventConfig.invoke(ButtonEventConfig.java:202)
        at 
org.ofbiz.pos.config.ButtonEventConfig.invokeButtonEvent(ButtonEventConfig.java:102)
        at 
org.ofbiz.pos.config.ButtonEventConfig.invokeButtonEvents(ButtonEventConfig.java:75)
        at org.ofbiz.pos.device.impl.Keyboard$1.dataOccurred(Keyboard.java:72)
        at jpos.POSKeyboard$POSKeyboardCallbacks.fireDataEvent(Unknown Source)
        - locked <0x05549f20> (a java.util.Vector)
        at 
org.ofbiz.pos.jpos.service.BaseService.fireEvent(BaseService.java:168)
        at 
org.ofbiz.pos.jpos.service.KeyboardService.receiveData(KeyboardService.java:143)
        - locked <0x05512ca8> (a org.ofbiz.pos.jpos.service.KeyboardService)
        at 
org.ofbiz.pos.adaptor.KeyboardAdaptor$KeyboardListener.sendData(KeyboardAdaptor.java:173)
        - locked <0x054dc6e0> (a 
org.ofbiz.pos.adaptor.KeyboardAdaptor$KeyboardListener)
        at 
org.ofbiz.pos.adaptor.KeyboardAdaptor$KeyboardListener.run(KeyboardAdaptor.java:215)

"AWT-EventQueue-0" prio=6 tid=0x2768f658 nid=0x508 waiting for monitor entry 
[0x2786f000..0x2786fce8]
        at 
org.ofbiz.pos.adaptor.KeyboardAdaptor$KeyboardListener.sendEvent(KeyboardAdaptor.java:187)
        - waiting to lock <0x054dc6e0> (a 
org.ofbiz.pos.adaptor.KeyboardAdaptor$KeyboardListener)
        at 
org.ofbiz.pos.adaptor.KeyboardAdaptor$KeyReader.keyReleased(KeyboardAdaptor.java:262)
        at java.awt.Component.processKeyEvent(Component.java:5449)
        at java.awt.Component.processEvent(Component.java:5265)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Window.processEvent(Window.java:1161)
        at java.awt.Component.dispatchEventImpl(Component.java:3955)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Window.dispatchEventImpl(Window.java:1774)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at 
java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1810)
        at 
java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:672)
        at 
java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:920)
        at 
java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:798)
        at 
java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:636)
        at java.awt.Component.dispatchEventImpl(Component.java:3841)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Window.dispatchEventImpl(Window.java:1774)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at 
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

"AWT-Windows" daemon prio=6 tid=0x27677b30 nid=0xb94 runnable 
[0x277bf000..0x277bf9e8]
        at sun.awt.windows.WToolkit.eventLoop(Native Method)
        at sun.awt.windows.WToolkit.run(WToolkit.java:269)
        at java.lang.Thread.run(Thread.java:595)

"AWT-Shutdown" prio=6 tid=0x27684d80 nid=0xbc8 in Object.wait() 
[0x2777f000..0x2777fa68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x052306e8> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:474)
        at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
        - locked <0x052306e8> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:595)

"Java2D Disposer" daemon prio=10 tid=0x276842e0 nid=0x5bc in Object.wait() 
[0x2773f000..0x2773fae8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x05230770> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x05230770> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
        at sun.java2d.Disposer.run(Disposer.java:107)
        at java.lang.Thread.run(Thread.java:595)

"RMI TCP Accept-0" daemon prio=6 tid=0x26ebb868 nid=0x5ec runnable 
[0x2728f000..0x2728fbe8]
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        - locked <0x05230858> (a java.net.SocksSocketImpl)
        at java.net.ServerSocket.implAccept(ServerSocket.java:450)
        at java.net.ServerSocket.accept(ServerSocket.java:421)
        at sun.rmi.transport.tcp.TCPTransport.run(TCPTransport.java:340)
        at java.lang.Thread.run(Thread.java:595)

"Timer-0" daemon prio=6 tid=0x26eb43e8 nid=0xb5c in Object.wait() 
[0x271ef000..0x271efc68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x05230a08> (a java.util.TaskQueue)
        at java.lang.Object.wait(Object.java:474)
        at java.util.TimerThread.mainLoop(Timer.java:483)
        - locked <0x05230a08> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"Low Memory Detector" daemon prio=6 tid=0x00a92e70 nid=0x15c runnable 
[0x00000000..0x00000000]

"CompilerThread0" daemon prio=10 tid=0x00a91b70 nid=0x924 waiting on condition 
[0x00000000..0x26dafa4c]

"Signal Dispatcher" daemon prio=10 tid=0x00a90dc0 nid=0xe70 runnable 
[0x00000000..0x00000000]

"Finalizer" daemon prio=8 tid=0x00a87d58 nid=0xf50 in Object.wait() 
[0x26d2f000..0x26d2fa68]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x05230b98> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x05230b98> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x00a868c0 nid=0xdd4 in Object.wait() 
[0x0099f000..0x0099fae8]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x05230c18> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:474)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0x05230c18> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x00a48af8 nid=0xc4c runnable

"VM Periodic Task Thread" prio=10 tid=0x26ec7b88 nid=0xa2c waiting on condition

> Character buffer is out of synch with enter key...
> --------------------------------------------------
>
>                 Key: OFBIZ-259
>                 URL: http://issues.apache.org/jira/browse/OFBIZ-259
>             Project: OFBiz (The Open for Business Project)
>          Issue Type: Bug
>          Components: pos
>         Environment: Tested on FC3 and Win2K, using plain keyboard entry and 
> Metrologic scanner MS9520
>            Reporter: Jacques Le Roux
>         Assigned To: Jacques Le Roux
>
> From Ray Barlow
> Whenever the enter key is pressed (or sent via the scanner) it is imediately 
> being processed and what are effectively preceding characters get pushed to 
> the back of the buffer.
> For example with the scanner configured to send a CR suffix with the barcode, 
> which all works well when tested in text editor environment, the till will 
> process the CR code in front of the barcode. The barcode is left sitting up 
> on the screen and the log files shows that a 500 enter code was received. On 
> a subsequent scan the product is added as it is sitting in the buffer before 
> the next pre-emptive CR key comes in, and that SKU is left in the visible 
> buffer.
> This can also be reproduced by entering characters on the keypad and pressing 
> enter at a reasonable rate. You will invariably get ahead of the SKU code and 
> end up seeing the product not found screen, and when you close that the 
> buffer will show the few characters that were beaten by the enter key.
> I am guessing there is some sort of synch issue with the buffer.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to