2013-12-19 1 views
0

У нас есть настольное приложение, которое скомпилировано и работает как модуль модуля Netbeans в среде Windows. Когда мы впервые устанавливаем приложение, оно отлично работает. Но закрытие приложения и попытка его запуска снова не работают - чтобы быть конкретным, отображается оконный фрейм, но он полностью пуст (окна и строки меню не отображаются).Приложение Netbeans (пакет модулей) запускается в первый раз, но не загружается позже

На этом этапе закрытие приложения невозможно даже с помощью кнопки «Закрыть окно» (X), но процесс должен быть остановлен с помощью диспетчера задач.

Такое же поведение видно, работает ли приложение как настольное приложение или выполняется ли оно в Netbeans с помощью «Запустить проект».

Помогает очистить кэш приложения (в/AppData/Roaming // dev/var/cache), но проблема повторится в следующий раз, если кеш не очищается вручную, поэтому это не является устойчивым решением на клиентских машинах.

В журнале приложений не показывает никаких ошибок, но останавливается после

INFO [org.netbeans.core.startup.NbEvents]: Turning on modules: 
org.openide.util.lookup [8.22.1 201310111528] 
org.openide.util [8.33.1 201310111528] 
org.openide.modules [7.39.1 201310111528] 
org.openide.filesystems [8.8.1 201310111528] 
org.netbeans.api.annotations.common/1 [1.21.1 201310111528] 
org.openide.awt [7.59.1 201310111528] 
org.netbeans.api.progress/1 [1.35.1 201310111528] 
org.openide.dialogs [7.32.1 201310111528] 
org.openide.nodes [7.36.1 201310111528] 
org.openide.windows [6.65.1 201310111528] 
org.netbeans.modules.editor.mimelookup/1 [1.33.1 201310111528] 
org.openide.text [6.58.1 201310111528] 
org.netbeans.swing.tabcontrol [1.46.1 201310111528] 
org.netbeans.swing.outline [1.27.1 201310111528] 
org.openide.explorer [6.53.1 201310111528] 
org.openide.actions [6.32.1 201310111528] 
org.netbeans.modules.queries/1 [1.36.1 201310111528] 
org.openide.loaders [7.51.1 201310111528] 
org.openide.io [1.42.1 201310111528] 
org.netbeans.swing.plaf [1.34.1 201310111528] 
org.netbeans.spi.quicksearch [1.20.1 201310111528] 
org.netbeans.bootstrap/1 [2.63.1 201310111528] 
org.netbeans.core.startup/1 [1.51.1 201310111528] 
org.netbeans.modules.settings/1 [1.42.1 201310111528] 
org.netbeans.modules.sampler [1.7.1 201310111528] 
org.netbeans.modules.progress.ui [1.26.1 201310111528] 
org.netbeans.modules.keyring [1.17.1 201310111528] 
org.netbeans.core/2 [3.43.1 201310111528] 
org.netbeans.modules.options.api/1 [1.36.1 201310111528] 
org.netbeans.modules.options.keymap [1.28.1 201310111528] 
org.netbeans.modules.masterfs/2 [2.44.1 201310111528] 
org.netbeans.libs.jna/1 [1.31.1 201310111528] 
org.netbeans.modules.masterfs.windows [1.7.1 201310111528] 
org.netbeans.modules.keyring.fallback [1.1.1 201310111528] 
org.netbeans.modules.keyring.impl [1.14.1 201310111528] 
org.netbeans.modules.editor.mimelookup.impl/1 [1.24.1 201310111528] 
org.netbeans.libs.jna.platform/1 [1.1.1 201310111528] 
org.netbeans.core.windows/2 [2.66.1 201310111528] 
org.netbeans.core.ui/1 [1.38.1 201310111528] 
org.netbeans.core.output2/1 [1.34.1 201310111528] 
org.netbeans.core.nativeaccess/1 [1.23.1 201310111528] 
org.netbeans.core.multitabs [1.3.3.1 1 201310111528] 
org.netbeans.core.io.ui/1 [1.23.1 201310111528] 
org.jdesktop [1.0 131217] 
<project modules> 
INFO [org.netbeans.ui.metrics.laf]: USG_LOOK_AND_FEEL 

Для вашей информации, вот тестовая среда: Netbeans версия: Как 7,3 и 7,4 имеют ту же проблему ОС: Windows (проверено на различных версии)

Заранее спасибо.

ответ

0

Я думаю, что это связано с этим сообщением:

INFO [org.netbeans.ui.metrics.laf]: USG_LOOK_AND_FEEL

Как вы создали свой LAF?

У меня была аналогичная проблема, но мое приложение зависало, только когда я запускаю его с помощью ярлыка на рабочем столе. Я установил его с помощью сгенерированного установщика (nbm: build-installers). Я нашел решение, читающее журнал сообщений (на Linux в: $ HOME/user/.bsuit/dev/var/messages.log).

0

Проблема была связана с вызовами ExecutorService. У нас было 3 разных асинхронных исполнителей, все запланированные на запуск в одно и то же время, что как-то привело к тупиковой ситуации. Проблема заключалась в том, что время начала работы исполнителей устраняло проблему.