В настоящее время у нас есть приложение Java, которое можно развернуть на клиентах или запустить как ярлык с сервера. Мы периодически получали исключения ClassNotFound при запуске JAR с сервера, что выглядит так, как будто Windows разрывает сетевое соединение с загруженной только частью классов из JAR (пользователь открывает другой экран, тогда проблема очевидна).
В настоящее время я рассматриваю технологию Web Start, позволяющую нам запускать один ярлык.
Однако у приложения есть несколько папок, которые должны находиться в той же папке, в которой запущен JAR (для конфигурации, журналов и т. д.). Эти папки потребуют полного доступа для всех пользователей, чтобы они могли записывать файлы журналов. В иерархии папок конфигурации есть множество файлов конфигурации.
Приложению также требуется доступ к пользовательским настройкам среды (например, к папке пользователя). Также требуются определенные параметры командной строки (в том числе, какую папку использовать для настройки, расположение файла журнала, использование памяти Java и т. д.).
Изменить
Приложение также содержит ссылку на 2 подписанных JAR-файла. Эти:
- jh.jar
- mail.jar
Похоже, что они подписаны SUN Microsystems. jh используется для интеграции справки в наше приложение, в то время как почта используется для интеграции с электронной почтой.
Сейчас я загрузил последние версии этих файлов с java2s.com, у которых нет подписанных эквивалентов.
завершить редактирование
Приложение разработано в Netbeans, которое компилирует один JAR-файл и копирует зависимые JAR-файлы в папку dist/lib. Я включил функцию Web Start в Netbeans для приложения, и оно генерирует файл JNLP.
Принимая все во внимание, является ли Web Start подходящим способом для такого приложения? Можно ли включить папки в развертывание Web Start? Я не смог найти ничего для этого в структуре XML для файла JNLP.
Ваше здоровье,
Андез