2016-05-13 7 views
2

私たちはJava Web Startを使用するアプリケーションを開発しています。Java Web Startに自己署名JNLPを強制的に実行させるにはどうすればよいですか?

私は私のJNLPファイルを起動しようとすると、私はこの警告を得る: Java Application Blocked

「場所」(http://<IP>:port)は例外サイトのリストに追加されました。私はこれがJNLPを動かすのに十分であると思ったでしょう。

しかし、私はまた、 "詳細" の下に次のことを行っている:

を私が唯一のJavaのバージョンを持っている - それは、Java 1.8.0_91、32ビットです。

JNLPを実行するにはさらに何が必要ですか?

+0

例外を追加するだけで十分です。私はそこに港が必要とは思わない。また、どのようにjavawsを呼びますか? 'javaws http:// ip/xxx.jnlp'? – assylias

+0

例外が%USERPROFILE%¥AppData¥LocalLow¥Sun¥Java¥Deployment¥security¥exception.sitesのリストに追加されていることを確認しましたか? javawsを 'http:// xxx'やfile:// xxx、あるいはマップされたドライブに対して呼びますか? – assylias

答えて

0

Permissions属性がマニフェストにないため、Java 1.8では警告なしでブロックされていたという問題がありました。 Java 1.7を実行すると、警告が表示されます。

0

Javaセキュリティは、苦労しなければならないのは楽しい小さなことです。

Javaセキュリティ例外のリストにJavaWSアプリケーションのサイトを追加します。あなたはそれをやっていると言っていますが、JNLPファイルにタグが付いていて、どのサイトから来たのかを示していますか?

jnlpファイルは単なるXMLファイルです。どこから来たのか分からない限り、Javaは信頼できるサイトからのものかどうかを判断できません。

JNLPにこのようなタグがありますか?

<jnlp href="someWebstartApp.jnlp" spec="1.0+" codebase="http://myserver.com/" xmlns:jfx="http://javafx.com"> 

具体的には、(JNLPファイルや瓶を見つけることができる)とコードベース(JNLPコードベース上のファイルの名前)HREFためのビット。

代わりに、あなたかもしれないコマンドラインから直接のjavawsを起動してみてください。

javaws http:/myserver.com/someWebstartApp.jnlp 

これは、JavaがJNLPファイル自体ではなく、そのURLのJavaを伝えるために失敗することがあり、ブラウザからの起動プロセスをつかむ聞かせjnlpはから来ました。

関連する問題