Я работаю над заменой апплета приложением, запущенным с Java Web Start. До сих пор в моей демо-версии, разработанной в Netbeans, я в состоянии генерировать launch.jnlp
с аргументами, установленными на нужные значения:Передача аргументов JNLP из JSP
<application-desc main-class="myPkg.MyClass">
<argument>action=someAction</argument>
<argument>objId=1234abc</argument>
<argument>userName=user1</argument>
</application-desc>
Но что это JWS-запущенное приложение должно делать в реальной жизни, чтобы установить аргументы в JNLP на основе значений, выбранных и связанных с пользователем веб-приложения, которое запустило бы его.
Я понимаю, что этот вопрос задан раньше, но в большинстве случаев прошло несколько лет с тех пор, как на эти вопросы был дан ответ, и я не уверен, что ответы по-прежнему применимы, учитывая блокировку безопасности, которую Java пропустила через браузер поставщики. Способ для этого в эти дни отправить значения аргументов через параметры запроса HTTP, то есть
[codebase]/launch.jnlp?action=someAction&objId=1234abc&userName=user1
?
Я пытаюсь не используйте тег 'applet', так как я слышу, что я t не будет поддерживаться в Java 1.9, который должен выйти в сентябре. Есть ли способ построить 'launch.jnlp' динамически, чтобы значения аргументов можно было указывать во время выполнения? –
Кто говорит об апплет-теге? Вы читали мой ответ или только пытались понять как можно меньше слов? –
Я имел в виду использование тега 'applet-desc ', поскольку я использовал' application-desc'. Может быть, это не имеет никакого значения, но, в любом случае, есть ли у вас какая-то причина быть таким саркастичным в вашем ответе? Ясно, что я новичок в использовании JNLP, так как я задаю вопросы об этом, поэтому я не понимаю, почему вы чувствовали необходимость идти по этому маршруту ... –