LINUX.ORG.RU

java приложение не закрывает окно

 ,


0

0

Имею приложение на java, называется SAPGUI 7.10. В данном приложении у меня почему-то не закрываются окна порожденные приложением (всякие окна настроек, подтверждений и т.п.)

Не могу понять кто виноват, openbox или java или само приложение. Пробовал разные версии java (7,8 и версию 8 от sun).

Если кто сталкивался с подобным поведением в java программах, или знает метод решения, подскажите пожалуйста.

★★★★★

############################# ERROR #############################
07.07. 06:33:00.688 ERROR: GuiAutomationDispatcher.destroyObject(): Cleanup of com.sap.platin.r3.control.GuiModalWindow@1f67a2b failed with exception: java.lang.IndexOutOfBoundsException: Index: -1, Size: 0
07.07. 06:33:00.688 ERROR: java.lang.IndexOutOfBoundsException: Index: -1, Size: 0
07.07. 06:33:00.688 ERROR: 	at java.util.LinkedList.checkElementIndex(LinkedList.java:555)
07.07. 06:33:00.688 ERROR: 	at java.util.LinkedList.get(LinkedList.java:476)
07.07. 06:33:00.688 ERROR: 	at com.sap.platin.base.util.policies.DefaultTabPolicy.getComponent(DefaultTabPolicy.java:363)
07.07. 06:33:00.688 ERROR: 	at com.sap.platin.base.util.policies.DefaultTabPolicy.getComponentBefore(DefaultTabPolicy.java:200)
07.07. 06:33:00.688 ERROR: 	at java.awt.Component.transferFocusBackward(Component.java:7951)
07.07. 06:33:00.688 ERROR: 	at java.awt.Container.removeNotify(Container.java:2813)
07.07. 06:33:00.688 ERROR: 	at javax.swing.JComponent.removeNotify(JComponent.java:4767)
07.07. 06:33:00.688 ERROR: 	at java.awt.Container.remove(Container.java:1204)
07.07. 06:33:00.688 ERROR: 	at java.awt.Container.remove(Container.java:1262)
07.07. 06:33:00.688 ERROR: 	at com.sap.platin.r3.control.GuiMainWindow.cleanUp(GuiMainWindow.java:560)
07.07. 06:33:00.688 ERROR: 	at com.sap.platin.base.automation.GuiAutomationDispatcher$CleanupRunnable.run(GuiAutomationDispatcher.java:605)
07.07. 06:33:00.688 ERROR: 	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
07.07. 06:33:00.688 ERROR: 	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
07.07. 06:33:00.688 ERROR: 	at java.awt.EventQueue.access$500(EventQueue.java:97)
07.07. 06:33:00.688 ERROR: 	at java.awt.EventQueue$3.run(EventQueue.java:709)
07.07. 06:33:00.688 ERROR: 	at java.awt.EventQueue$3.run(EventQueue.java:703)
07.07. 06:33:00.688 ERROR: 	at java.security.AccessController.doPrivileged(Native Method)
07.07. 06:33:00.688 ERROR: 	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
07.07. 06:33:00.688 ERROR: 	at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
07.07. 06:33:00.688 ERROR: 	at com.sap.platin.micro.event.GuiEventQueue.dispatchEvent(GuiEventQueue.java:73)
07.07. 06:33:00.688 ERROR: 	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
07.07. 06:33:00.688 ERROR: 	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
07.07. 06:33:00.688 ERROR: 	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
07.07. 06:33:00.688 ERROR: 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
07.07. 06:33:00.688 ERROR: 	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
07.07. 06:33:00.688 ERROR: 	at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
############################# ERROR #############################

Кажется все же приложение виновато :(

irton ★★★★★
() автор топика
Ответ на: комментарий от irton

java.lang.IndexOutOfBoundsException: Index: -1, Size: 0

Лол. Да, скорее всего Java. И подозреваю, что виновата не столько Java, сколько приложение на нём, в стектрейсе замечен некий:

com.sap.platin.base.util.policies.DefaultTabPolicy.getComponentBefore

, уже после которого идёт LinkedList, и, наконец, «индекс вне границы».

kalterfive ★★
()
Ответ на: комментарий от irton

Кажется все же приложение виновато :(

Не обязательно.

com.sap.platin.micro.event.GuiEventQueue.dispatchEvent(GuiEventQueue.java:73)
Тебе из ДЕ/ВМ вполне может прилететь событие не с теми параметрами которые ожидались. Так в третьекедах можно было поймать IndexOutOfBoundsException если хитро выделить текст в поле ввода.

ya-betmen ★★★★★
()
Ответ на: комментарий от ya-betmen

Казалось бы что может быть опасного в окне запроса на закрытие программы....

WM менять не особо охота, но попробую сменить

irton ★★★★★
() автор топика
Ответ на: комментарий от irton

Потыкай в лайве со второгномом, если и там не будет работать - дело табак.

ya-betmen ★★★★★
()
Ответ на: комментарий от BillDver

так оно же постоянно придется так, хренова будет работать такими методами

irton ★★★★★
() автор топика

вобщем поставил версию 7.30. стало хорошо.

irton ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.