Java jlink читает конфигурацию из каталога conf - PullRequest
0 голосов
/ 24 сентября 2018

Поскольку Java прекращает поддержку веб-старта, в настоящее время мы ищем другой подход.Мы придумаем связать наше клиентское приложение с jlink.Пока все хорошо, приложение работает, но есть проблема.

Как клиентское приложение узнает, с каким сервером ему необходимо связаться?

Мы хотели бы добавить файл конфигурации в связанный zip-файл jlink во время загрузки с помощью сервлета загрузчика.Аналогично сервлету JNLP

JLink-Zip выглядит следующим образом.

/--bin
   |-- launcher   
/--conf
   | -- configfile

Как узнать местоположение этого файла?

Я уже попробовал

Main.class.getProtectionDomain().getCodeSource().getLocation().getPath()

или

Main.class.class.getClassLoader().getResource(".");

Но это просто даст мне имя модуля, например /client.module

Я хотел бы получить файл конфигурации независимо от того, откуда вы начнетелаунчер.

Заранее спасибо за помощь.

С уважением Рольф

1 Ответ

0 голосов
/ 24 сентября 2018

Я нашел другое решение.

Вместо создания файла конфигурации вы можете просто сменить панель запуска.Это не что иное, как файл летучей мыши или sh.

Там вы можете добавить программный параметр с помощью URL.

Наш сервлет загрузчика сгенерирует такой пакетный файл и добавит его в zip-файл.

С этим клиентомПриложение может быть запущено и будет общаться через URL-адрес, который использовался для загрузки.

Привет Рольф

...