2015-06-10 2 views
0

Я не могу понять, как RDB можно связать с графическим интерфейсом, но я проверил несколько раз. У меня есть приложение osgi javafx. когда я устанавливаю hsqldb и использую базу данных, у меня возникают странные проблемы: До этого я использовал h2, и у меня не было ничего подобного. И единственное, что было изменено, - это RDB. Я проверил на centos 7.1 и выиграл 7 (VBOX), результат тот же.Когда я использую hsqldb У меня проблемы с GUI (JavaFx)

1) При нажатии CTRL + SHIFT Я получаю много из следующих исключений:

java.lang.ArrayIndexOutOfBoundsException: 85 
    at sun.awt.X11.XEvent.getFieldsAsString(XEvent.java:86) 
    at sun.awt.X11.XWrapperBase.toString(XWrapperBase.java:37) 
    at sun.awt.X11.XEvent.toString(XEvent.java:8) 
    at java.lang.String.valueOf(String.java:2994) 
    at sun.util.logging.PlatformLogger$JavaLoggerProxy.doLog(PlatformLogger.java:626) 
    at sun.util.logging.PlatformLogger.finer(PlatformLogger.java:387) 
    at sun.awt.X11.XToolkit.run(XToolkit.java:586) 
    at sun.awt.X11.XToolkit.run(XToolkit.java:532) 
    at java.lang.Thread.run(Thread.java:745) 

2) Мои данные JavaFX привязки остановки рабочего
3) Когда я закрываю приложение с помощью CTRL + CI получить следующее:

^C =========== Статистика эффективности =============

Время: com.sun.webkit.perf. WCFontPerfLogger.GETASCENT: 0ms, 0.00% com.sun.webkit.perf.WCFontPerfLogger.GETLINEGAP: 0ms, 0.00% com.sun.webkit.perf.WCFontPerfLogger.GETGLYPHWIDTH: 0ms, 0.00% com.sun.webkit.perf.WCFontPerfLogger.GETDESCENT: 0ms, 0.00 % com.sun.webkit.perf.WCFontPerfLogger.HASH: 0ms, 0.00% com.sun.webkit.perf.WCFontPerfLogger.GETLINESPACING: 1 мс, 0.00% com.sun.webkit.perf.WCFontPerfLogger.HASUNIFORMLINEMETRICS: 1 мс, 0.00% com.sun.webkit.perf.WCFontPerfLogger.GETXHEIGHT: 1 мс, 0.00% com.sun.webkit.perf.WCFontPerfLogger.GETGLYPHCODES: 32 мс, 0,11% com.sun.webkit.perf.WCFontPerfLogger.TOTALTIME: 29131ms , 100,00%

Кол-во счетов: com.sun.webkit.perf.WCFontPerfLogge r.GETASCENT: 1 com.sun.webkit.perf.WCFontPerfLogger.GETLINEGAP: 1 com.sun.webkit.perf.WCFontPerfLogger.GETDESCENT: 1 com.sun.webkit.perf.WCFontPerfLogger.HASH: 1 ком. sun.webkit.perf.WCFontPerfLogger.GETLINESPACING: 1 com.sun.webkit.perf.WCFontPerfLogger.HASUNIFORMLINEMETRICS: 1 com.sun.webkit.perf.WCFontPerfLogger.GETXHEIGHT: 1 com.sun.webkit.perf.WCFontPerfLogger. TOTALTIME: 1 com.sun.webkit.perf.WCFontPerfLogger.GETGLYPHCODES: 2 com.sun.webkit.perf.WCFontPerfLogger.GETGLYPHWIDTH: 4

=============== ==============================

=========== Статистика эффективности =============

Время: com.sun.webkit.perf.WCGraphicsPerfLogger.RESTORESTATE: 0ms, 0.00% com.sun.webkit.perf.WCGraphicsPerfLogger.SET_FONT_SMOOTHING_TYPE: 0ms, 0.00% com.sun.webkit.perf.WCGraphicsPerfLogger.SETCLIP_R: 0ms, 0.00% com.sun.webkit.perf.WCGraphicsPerfLogger.SETCOMPOSITE: 0ms, 0.00 % com.sun.webkit.perf.WCGraphicsPerfLogger.DISPOSE: 0ms, 0.00% com.sun.webkit.perf.WCGraphicsPerfLogger.SAVESTATE: 0ms, 0.00% com.sun.webkit.perf.WCGraphicsPerfLogger.SETCLIP_IIII: 1 мс, 0,00% com.sun.webkit.perf.WCGraphicsPerfLogger.TRANSLATE: 1ms, 0.00% com.s un.webkit.perf.WCGraphicsPerfLogger.FLUSH: 2ms, 0,01% com.sun.webkit.perf.WCGraphicsPerfLogger.DRAWSTRING_GV: 7MS, 0,02% com.sun.webkit.perf.WCGraphicsPerfLogger.FILLRECT_FFFFI: 18мс, 0,06% ком .sun.webkit.perf.WCGraphicsPerfLogger.TOTALTIME: 29135ms, 100.00%

Вызовы количество: com.sun.webkit.perf.WCGraphicsPerfLogger.TOTALTIME: 1 com.sun.webkit.perf.WCGraphicsPerfLogger.DRAWSTRING_GV: 13 com.sun.webkit.perf.WCGraphicsPerfLogger.SETCLIP_R: 17 com.sun.webkit.perf.WCGraphicsPerfLogger.SETCLIP_IIII: 17 com.sun.webkit.perf.WCGraphicsPerfLogger.RESTORESTATE: 34 com.sun.webkit.perf.WCGraphicsPerfLogger.SAVESTATE: 34 com.sun.webkit.perf .WCGraphicsPerfLogger.TRANSLATE: 34 com.sun.webkit.perf.WCGraphicsPerfLogger.SET_FONT_SMOOTHING_TYPE: 44 com.sun.webkit.perf.WCGraphicsPerfLogger.FILLRECT_FFFFI: 45 com.sun.webkit.perf.WCGraphicsPerfLogger.SET КОМПОЗИТ: 68 com.sun.webkit.perf.WCGraphicsPerfLogger.DISPOSE: 88 com.sun.webkit.perf.WCGraphicsPerfLogger.FLUSH: 88

=============== ================================

=========== Статистика исполнения =============

Время: com.sun.webkit.perf.Locks.TOTALTIME: 29772ms, 100.00%

Вызовы рассчитывать: com.sun.webkit.perf. Блокировки. ОБРАТНАЯ СВЯЗЬ: 1

КАК ИСКАТЬ?

ответ

1

У меня есть ответ от Фреда Тусси (Фред, спасибо):
В hsqldb.jar содержится DatabaseManagerSwing, являющееся графическим интерфейсом. Вы можете скомпилировать HSQLDB с помощью Gradle или Ant (см. Каталог/build) как hsqldbmain.jar, который исключает классы Swing.

Была старая ошибка, которая показала, что у некоторых JDK была проблема с классами Swing. https://sourceforge.net/p/hsqldb/bugs/1304/

Смежные вопросы