JNLP генерируется из PHP не работает - PullRequest
0 голосов
/ 31 января 2011

У меня очень странная проблема. У меня есть файл JNLP, который прекрасно работает, когда свойство редактируется вручную:

<property name="javaws.username" value="dummy" /> 

Но когда из php генерируется то же свойство с реальным значением, подобным этому:

<property name="javaws.username" value="fb1331463499" />

Появляется пустым во время выполнения. Я проверил файл jnlp в XCode, чтобы найти управляющие символы, но XCode не показывает ни одного.

Любая помощь приветствуется.

Ответы [ 3 ]

1 голос
/ 31 января 2011

Все еще были проблемы.

Я, наконец, отследил его до этой строки в JNLP:

<jnlp spec="1.0+" codebase="http://fgdztgab.joyent.us/snowmen" href="snowman.jnlp">

Файлы Jnlp - странный взлом.Они в основном перезагружают себя из параметра href, если он доступен.Это позволяет им использовать собственный механизм кэширования и управления версиями для файла jnlp.К сожалению, это означало, что он перезагружал БЕЗ параметров получения.Я, возможно, мог бы добавить параметры get к href, но так как он в любом случае был необязательным, я просто убрал его.

Это решило проблему.

Мораль истории: быть ВНИМАТЕЛЬНО осведомлен о том, чтоhref, если вы включите его.

0 голосов
/ 28 сентября 2011

href заставляет файл jnlp загружаться с этого URL (относительно кодовой базы или полностью квалифицированный), который, если вы генерируете динамический jnlp, заменит динамическую информацию.В этом случае вы можете опустить JNLP href, чтобы предотвратить эту перезагрузку, но просто на своем сайте - со справочной страницы тегов JNLP - http://lopica.sourceforge.net/ref.html:

Обратите внимание, что Java Web Start требует href для отображения вашего приложения.в диспетчере приложений Web Start.

0 голосов
/ 31 января 2011

Решено, перейдя в формат heredoc, который перемещает ненужные ctrl-J в конец файла.

Не очень хорошо, но это сработало.

...