deployJava.js を primefaces コマンドボタンと一緒に使用して、Java Web Start アプリを起動しています。現在、これは自分のコンピューターとブラウザーで完全に機能しますが、一部のユーザーには次のポップアップが表示されます
「Deployment Toolkit を再起動するには、Web ページを更新してください」。
更新してからもう一度ボタンをクリックすると、同じ結果が表示されます。
プレイ中の関連コード:
<h:head>
<script type="text/javascript" src="http://java.com/js/deployJava.js" />
</h:head>
<h:body>
<h:form>
<p:commandButton value="Launch" onclick="javascript:
if (!deployJava.isWebStartInstalled("1.7.0")) {
if (deployJava.installLatestJRE()) {
if (deployJava.launch("myjnlp.jnlp")) {}}} else {
if (deployJava.launch("myjnlp.jnlp")) {}}"
/>
</h:form>
</h:body>
この問題の解決策の 1 つは、クライアント ブラウザ/システムで何らかの設定を行うことであると認識しています。
しかし、理想的には、クライアント側の回避策なしでこのユース ケースもカバーするようにコードを変更したいと考えています。