Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / java и черный экран->логирование->проблема / 25 сообщений из 31, страница 1 из 2
20.05.2013, 16:06:53
    #38264748
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
День добрый!
Есть java приложение. Которое базируется на технологиях IBM. Сервер приложений WebSphere - 7, СУБД IBM 9.7. Клиентская часть на java sdk1.6. Периодически при открытии нескольких копий приложения у пользователей - наступает черный экран.
Скачал я саму утилиту тут VisualVM . Разархивировал и пробую запустить с соответствующими параметрами:
visualvm.exe --jdkhome "C:\Program Files\IBM\WebSphere\AppClient\java"
(Драйвер java IBM - такое требование для программы)...

Итог: долго думает потом выдает (см. картинку).
Идея локально попробовать воспроизвести ошибку черного экрана и понять в чем проблема. Утечка памяти или вызов объекта, который уже очищен и т.д...
В чем проблема, почему VisualVM монитор у меня не стартует?
Спасибо!
...
Рейтинг: 0 / 0
20.05.2013, 16:07:21
    #38264750
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
картинку прикрепляю...
...
Рейтинг: 0 / 0
20.05.2013, 16:21:02
    #38264775
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
visualvm не работает с IBM JDK напрямую, только с Oracle JDK.
1. Можно подключится через JMX.
http://3rdstage.blogspot.com/2010/12/using-visualvm-with-ibm-jdk.html
https://www.google.com/search?q=visualvm ibm jdk
2. Можно использовать другие средства профилирования. Для IBM JDK есть бесплатные консольные тулзы. Либо взять профайлер, который поддерживает IBM JDK.
...
Рейтинг: 0 / 0
20.05.2013, 16:23:12
    #38264779
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
medoed,
если бага в клиентской части, то можно попробовать запускать её под Oracle JDK.
...
Рейтинг: 0 / 0
20.05.2013, 16:28:24
    #38264790
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
Blazkowiczvisualvm не работает с IBM JDK напрямую, только с Oracle JDK.
1. Можно подключится через JMX.
http://3rdstage.blogspot.com/2010/12/using-visualvm-with-ibm-jdk.html
https://www.google.com/search?q=visualvm ibm jdk
2. Можно использовать другие средства профилирования. Для IBM JDK есть бесплатные консольные тулзы. Либо взять профайлер, который поддерживает IBM JDK.

Да скорее всего бага на клиенте!
Я с java совсем немного работал, можно на простом языке пояснить какие утилиты есть. Прога закрытая, то есть доступ к коду я не имею.
Хотелось бы на пользовательские компы поставить утилиту, которая собирала бы статистику по thread и object , metod ... и со временем понять , что падает!
...
Рейтинг: 0 / 0
20.05.2013, 16:32:48
    #38264795
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
medoedХотелось бы на пользовательские компы поставить утилиту, которая собирала бы статистику по thread и object , metod ... и со временем понять , что падает!
Под IBM JDK не знаю. Надо мануал читать.
Не уверен что есть смысл "собирать статистику". "Черный экран" это вообще что? Командная консоль? Если да, то можно снять как минимум дамп потоков по KILL -3. Можно настроить автоматический дамп при OutOfMemoryError.
...
Рейтинг: 0 / 0
20.05.2013, 16:37:53
    #38264810
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
BlazkowiczmedoedХотелось бы на пользовательские компы поставить утилиту, которая собирала бы статистику по thread и object , metod ... и со временем понять , что падает!
Под IBM JDK не знаю. Надо мануал читать.
Не уверен что есть смысл "собирать статистику". "Черный экран" это вообще что? Командная консоль? Если да, то можно снять как минимум дамп потоков по KILL -3. Можно настроить автоматический дамп при OutOfMemoryError.

Ну смотрите есть клиентское приложение под Windows. Оно запускает форму для пользователя - окошки например. Раз в день у пользователя, вместо обычного окошка с данными - появляется черный экран на месте этой формы. И все формы, связанные с этой формы (один aplication) - становятся черными. Приходится пользователю закрывать приложение!
То есть черный экран - это не консоль!
...
Рейтинг: 0 / 0
20.05.2013, 16:50:08
    #38264837
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
medoedНу смотрите есть клиентское приложение под Windows.

Хм. А зачем оно на IBMJDK? Запускайте на Oracle JDK.


medoedОно запускает форму для пользователя - окошки например. Раз в день у пользователя, вместо обычного окошка с данными - появляется черный экран на месте этой формы. И все формы, связанные с этой формы (один aplication) - становятся черными. Приходится пользователю закрывать приложение!
То есть черный экран - это не консоль!
Скорее всего Event Dispatch Thread кем-то блокируется. Надо снять дамп потоков и посмотреть. Если запускать приложение через java.exe и оставить открытой текстовую консоль. То потом можно по Ctrl+Break получить дамп потоков в неё.
Либо той же jvisualvm, которая, кстати находится в Oracle JDK/bin/jvisialvm.exe. Отдельно качать не обязательно.
...
Рейтинг: 0 / 0
20.05.2013, 17:17:00
    #38264900
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
BlazkowiczmedoedНу смотрите есть клиентское приложение под Windows.

Хм. А зачем оно на IBMJDK? Запускайте на Oracle JDK.

medoedОно запускает форму для пользователя - окошки например. Раз в день у пользователя, вместо обычного окошка с данными - появляется черный экран на месте этой формы. И все формы, связанные с этой формы (один aplication) - становятся черными. Приходится пользователю закрывать приложение!
То есть черный экран - это не консоль!
Скорее всего Event Dispatch Thread кем-то блокируется. Надо снять дамп потоков и посмотреть. Если запускать приложение через java.exe и оставить открытой текстовую консоль. То потом можно по Ctrl+Break получить дамп потоков в неё.
Либо той же jvisualvm, которая, кстати находится в Oracle JDK/bin/jvisialvm.exe. Отдельно качать не обязательно.

XMMM - оно так по умолчанию к требованию ПО. Типа у юзеров такой драйвер и только под ним должно работать. Будет Oracle JDK- ошибка может не проявиться вовсе.

ММММ насчет запуска приложения через java.exe это как? У меня допустим есть программа = prog.exe и как её запустить?
Вопросы возможно примитивные, но опыта маловато.
...
Рейтинг: 0 / 0
20.05.2013, 17:33:33
    #38264927
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
Есть javaw.exe, который запускает Java без текстовой консоли.
Есть java.exe , который запускает Java с текстовой консолью.
Есть в JDK/bin куча тулзей, какая-то точно умеет дамп потоков делать. Только надо смотреть мануал для IBM JDK.
...
Рейтинг: 0 / 0
20.05.2013, 17:42:03
    #38264953
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
Спасибо, насчет разных исполняемых файлов для самой java я понял. Но повторюсь, у меня скомпилированная прога, не самописная, а готовая (покупная), тоесть нет возможности запускать jar файлы через javaw.exe.
Или вы предлагаете декомпилировать прогу - боюсь это не очень законно!?
...
Рейтинг: 0 / 0
20.05.2013, 17:43:59
    #38264958
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
Тогда возьмите любой профайлер который умеет IBM JDK. OptimizeIt должен, вроде.
...
Рейтинг: 0 / 0
20.05.2013, 17:50:43
    #38264975
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
Blazkowicz,
Спасибо, пойду я на форуме IBM спрошу. Thanks!
...
Рейтинг: 0 / 0
20.05.2013, 17:57:56
    #38264993
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
У меня иногда случается, если в эклипсе открыть много закладок, особенно с редактором html.
Черный экран -> сообщение системы о крахе видеодрайвера -> само восстанавливается и работает дальше.
Связываю это с недостатком памяти в системе (всего 3гб, 32-разрядная win7, интегрированная графика intel hd 200, то есть под видео используется общая память).
...
Рейтинг: 0 / 0
20.05.2013, 18:02:56
    #38265004
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
ivanraУ меня иногда случается, если в эклипсе открыть много закладок, особенно с редактором html.
Черный экран -> сообщение системы о крахе видеодрайвера -> само восстанавливается и работает дальше.
Связываю это с недостатком памяти в системе (всего 3гб, 32-разрядная win7, интегрированная графика intel hd 200, то есть под видео используется общая память).
Кстати да. хз что там за клиент. Может и SWT.
...
Рейтинг: 0 / 0
20.05.2013, 18:13:05
    #38265022
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
ivanraУ меня иногда случается, если в эклипсе открыть много закладок, особенно с редактором html.
Черный экран -> сообщение системы о крахе видеодрайвера -> само восстанавливается и работает дальше.
Связываю это с недостатком памяти в системе (всего 3гб, 32-разрядная win7, интегрированная графика intel hd 200, то есть под видео используется общая память).

Простите, а разве 3-4 Гб мало памяти для юзеров? Это ж сколько надо, чтоб нормально работало

>>Может и SWT.

Думаю да, судя по тому, что ядро проги лет 5-ть не переписывалось, наверняка не GWT
...
Рейтинг: 0 / 0
20.05.2013, 21:56:17
    #38265269
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
medoedivanraУ меня иногда случается, если в эклипсе открыть много закладок, особенно с редактором html.
Черный экран -> сообщение системы о крахе видеодрайвера -> само восстанавливается и работает дальше.
Связываю это с недостатком памяти в системе (всего 3гб, 32-разрядная win7, интегрированная графика intel hd 2000, то есть под видео используется общая память).
Простите, а разве 3-4 Гб мало памяти для юзеров? Это ж сколько надо, чтоб нормально работало

Так ведь можно посчитать. Не знаю сколько у ваших юзеров, а у меня вот что:
1) 32 разрядная win7 и 3 гб памяти. В эти 3 гб включена и видеопамять, так как графика intel hd 2000. Поскольку операцонка 32 разрядная, добавление четвертого гигабайта мало что даст.
2) эклипс с кучей плагинов, -Xms512m -Xmx1024m -XX:MaxPermSize=256m. Легко съедает 1гб, плюс может внезапно потребовать 100-150 мб впридачу.
3) запущенный под отладкой jboss, такие же параметры.
4) firefox+firebug
5) MS Office, касперский и прочая мелочевка.
3гб в таких условиях - это впритык. Первоначально стояло 2 гб - видеодрайвер падал постоянно. Возможно, если бы использовалась отдельная видеопамять, такого эффекта не было бы.
С какими параметрами стартуют ваши приложения?
...
Рейтинг: 0 / 0
21.05.2013, 10:04:07
    #38265613
J.Serge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
ivаnra,

пoльзователи - этo, наверное, все-таки не разработчки. Они врядли запускают

ivanra2) эклипс с кучей плагинов..
3) запущенный под отладкой jboss..
4) ..firebug
...
Рейтинг: 0 / 0
21.05.2013, 11:08:08
    #38265767
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
J.Sergeivаnra,

пoльзователи - этo, наверное, все-таки не разработчки. Они врядли запускают

ivanra2) эклипс с кучей плагинов..
3) запущенный под отладкой jboss..
4) ..firebug

+1 . Сейчас попробуем поставить отдельную видюху (а не встроенную Intel), для юзера и посмотрим.
Вчера по моей теме - интересный топик нашёл

black window and java
...
Рейтинг: 0 / 0
21.05.2013, 16:09:58
    #38266630
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
Поддержу ivanra, если окно всегда именно черное, то больше похоже на проблемы с видеокартой, чем на проблемы в самом приложении.
...
Рейтинг: 0 / 0
21.05.2013, 16:11:40
    #38266632
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
medoedДумаю да, судя по тому, что ядро проги лет 5-ть не переписывалось, наверняка не GWT
Наверняка не JavaFX. А вот SWT или Swing? В Swing подобных проблем никогда не видел. И там их легко проверить, отключив directdraw и прочие нативные плюшки. SWT по своей природе более нативный.
...
Рейтинг: 0 / 0
21.05.2013, 18:11:47
    #38267009
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
BlazkowiczА вот SWT или Swing? В Swing подобных проблем никогда не видел.
Это попробую выпытать у разработчика.
Спасибо. Отвечу с небольшой задержкой - буду держать вас в курсе, как решается проблема, если интересно конечно!?
...
Рейтинг: 0 / 0
22.05.2013, 10:51:45
    #38267845
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
BlazkowiczmedoedДумаю да, судя по тому, что ядро проги лет 5-ть не переписывалось, наверняка не GWT
Наверняка не JavaFX. А вот SWT или Swing? В Swing подобных проблем никогда не видел. И там их легко проверить, отключив directdraw и прочие нативные плюшки. SWT по своей природе более нативный.
День добрый, узнал у разработчика : какие библиотеки используются для реализации "морды" клиента это:
Библиотеки SWT и Swing.
...
Рейтинг: 0 / 0
22.05.2013, 12:50:34
    #38268142
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
medoedДень добрый, узнал у разработчика : какие библиотеки используются для реализации "морды" клиента это:
Библиотеки SWT и Swing.
И то и другое сразу? Могу предположить что, скорее всего, это Eclipse RCP, т.е. SWT (почему-то мне так кажется). Проблема чёрного экрана возникает из-за нехватки памяти, такого эффекта можно добиться и без Java, а почему кончается память может только вскрытие показать. С помощью каких-либо средств мониторинга вы, в лучшем случае, сможете определить "где" она кончается, но не "почему".
...
Рейтинг: 0 / 0
22.05.2013, 16:38:49
    #38268664
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java и черный экран->логирование->проблема
GarrickmedoedДень добрый, узнал у разработчика : какие библиотеки используются для реализации "морды" клиента это:
Библиотеки SWT и Swing.
И то и другое сразу? Могу предположить что, скорее всего, это Eclipse RCP, т.е. SWT (почему-то мне так кажется). Проблема чёрного экрана возникает из-за нехватки памяти, такого эффекта можно добиться и без Java, а почему кончается память может только вскрытие показать. С помощью каких-либо средств мониторинга вы, в лучшем случае, сможете определить "где" она кончается, но не "почему".
Да и SWT и Swing одновременно!
Насчет памяти - не факт. У меня самого 8 Гб на компе и был черный экран пару раз.
При том смотрели по диспетчеру задач - памяти было заюзано менее 6 Гб.
У юзеров тоже оперативки достаточно...
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / java и черный экран->логирование->проблема / 25 сообщений из 31, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]