Похоже, ваш файл JNLP должен использоваться вместе с JNLPDownloadServlet . Он заменяет держатели полей $$name
и $$codebase
текущими значениями в зависимости от сервера, на котором в данный момент выполняется приложение. (Кстати, вы также можете использовать $$server
для обозначения текущего сервера)
Если вы запускаете его локально с диска, вы можете перезаписать codebase
, установив его в командной строке в качестве параметра -codebase
. Правильное значение file:.
. Ваша проблема в том, что заполнитель $$name
не заменен, и он пытается загрузить <jnlp ... href="$$name">
, что приводит к file:.$$name
, и, поскольку такого файла не существует, происходит сбой.
Вы можете либо полностью пропустить атрибут href="$$name"
в теге <jnlp />
при локальном запуске, либо вручную изменить его на имя файла jnlp, например. <jnlp ... href="myApp.jnlp" />
.
Также помните, что если вы хотите использовать какой-то локальный jar-файл, хранящийся на вашем диске, и вы хотите сослаться на него по абсолютному пути, вам следует использовать этот формат <jar href="file:c:/myJars/myJar.jar">
(прямая косая черта).
Всего наилучшего.