Некоторые библиотеки не работают при запуске файла JNLP.

Все работает в моем проекте Java EE, когда я запускаю его из Netbeans, но когда я развертываю его на сервере Glassfish и запускаю загруженный файл JNLP, некоторые добавленные библиотеки не работают.

Есть идеи?


person serdar    schedule 21.02.2012    source источник
comment
Любые сообщения об ошибках? Логи проверили?   -  person garyamorris    schedule 21.02.2012
comment
..некоторые добавленные библиотеки не работают. Есть идеи? Может быть, они просто хотят спать, дайте им хорошенько отдохнуть ночью и попробуйте утром. Может быть, они ленивы. Дайте им порку. Что-то другое? Вы можете попробовать 1) Описать то, что вы ожидали увидеть. 2) Описание того, что на самом деле произошло (вместе с выходной копией/вставкой из консоли Java). ... Если не считать этого и, возможно, получить от вас гораздо больше информации, я сомневаюсь, что кто-либо здесь сможет решить эту проблему.   -  person Andrew Thompson    schedule 21.02.2012


Ответы (1)


На любую библиотеку, которая нужна вашей программе и которая не входит в стандартный дистрибутив Java SE, должна быть ссылка в файле JNLP. Частью вашего файла JNLP может быть:

<resources>
   <j2se version="1.6+"/>
   <jar href="serdarsProject.jar" main="true"/>
   <jar href="lib/activation.jar"/>
   <jar href="lib/mail.jar"/>
   <jar href="lib/jcommon-1.0.16.jar"/>
   <jar href="lib/log4j-1.2.jar"/>
</resources>

Поскольку mail.jar и активация.jar входят в состав Java EE, они не потребуются в вашей библиотеке при запуске проекта Java EE в netbeans.

Включите консоль Java в настройках. В Windows это можно сделать через Панель управления — эта опция находится в Панели управления Java. Когда какая-то функция в вашей программе не работает, вы, вероятно, увидите определенное сообщение об ошибке в окне вывода. Это может помочь вам определить, какие jar-библиотеки вам нужно включить.

person Thorn    schedule 25.02.2012
comment
Glassfish выяснит, какие банки включить? - person Thufir; 14.09.2014