Здравствуйте!
Столкнулся со следующей проблемой. Перестало запускаться приложение, написанное на Java (не могу точно сказать после чего, т.к. приложением несколько дней не пользовался, а в это время и на сервере приложения велись работы и, я, скорее всего, устанавливал какие-то обновления на своей системе). Версия Java сейчас такая:
java version "1.7.0_65"
OpenJDK Runtime Environment (IcedTea 2.5.1) (7u65-2.5.1-4ubuntu1~0.12.04.2)
OpenJDK Server VM (build 24.65-b04, mixed mode)
В ходе детального анализа вывода javaws - verbose start.jnlp нашел следующее. В нескольких jnlp файлах есть ссылки на дополнительные библиотеки вида:
<jar href="lib/somelib.jar;no_jawaws_cheat">
В ходе парсинга этой строки javaws пытается нормализировать часть somelib.jar;no_jawaws_cheat и в итоге получает somelib.jar%3Bno_jawaws_cheat :
normalizing path /server/lib/somelib.jar;no_jawaws_cheat in
http://server:8080/server/lib/somelib.jar;no_jawaws_cheatserver chunk needs to be encoded => server
lib chunk needs to be encoded => lib
somelib.jar;no_jawaws_cheat chunk needs to be encoded => somelib.jar%3Bno_jawaws_cheat
normalizing query null in
http://server:8080/server/lib/somelib.jar;no_jawaws_cheat1 chunks normalized, rejoining url
normalized `/server/lib/jsafeJCEFIPS.jar%3Bno_jawaws_cheat` and `t` in
http://server:8080/server/lib/somelib.jar%3Bno_jawaws_cheatПосле чего собирает URI и пытается загрузить библиотеку из server/lib/somelib.jar%3Bno_jawaws_cheat, ничего там не находит и вылетает с ошибкой:
JAR
http://server:8080/server/lib/somelib.jar;no_jawaws_cheat not found. Continuing.
Activate jar:
http://server:8080/server/lib/somelib.jar;no_jawaws_cheatActivate native:
http://server:8080/server/lib/somelib.jar;no_jawaws_cheatPermission added: (java.io.FilePermission /home/user/.icedtea/cache/8n7et.s2/ourceforge.jnlp.LaunchException: Fatal: Applicatiohn Error: Cannot grant permissions to unsigned jars. Application requested security permissions, but jars are not signed.ttp/server/server/lib/somelib.jar;no_jawaws_cheat read)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.setSecurity(JNLPClassLoader.java:289)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:209)
at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClanormalizing path /server/lib
При этом через браузер библиотеку можно загрузить по такой ссылке:
http://server:8080/server/lib/somelib.jar;no_jawaws_cheatПробовал менять версии Java, заработало только на Java 8 от Oracle, но там не работают горячие клавиши (пункты выпадающих меню неактивны). Этой программой пользуюсь на работе, Ubuntu (Ubuntu 12.04.5 LTS) установлена только у меня, у других пользователей на Debian и Windows все работает нормально.
Буду очень благодарен, если кто-нибудь сможет подсказать, как можно попробовать эту проблему починить.