0

Java Webstart アプリケーション用の https セキュア接続を作成しようとしています。証明書を使用するように Tomcat を構成するだけで完了です。私はちょうどすることができました

「https://nsjns:8443/abc/xyz.jnlp」で、アプリケーションをダウンロードして正常に動作しました。

本番環境では、証明書を購入しました。この証明書は、ロード バランサーの背後にある実際の Web サーバーと共にロード バランサーに保持されていました。ブラウザーを使用すると、サーバーが表示され、ブラウザーに URL を入力して jnlp ファイルをダウンロードできます。ただし、以下の例外が発生するため、Java webstart を使用して jnlp ファイルを実行できません。

Java.io.IOException: Server returned HTTP response code: 503 for URL: "http://test.tec.com/abc.jnlp"
                at sun.reflect.GeneratedConstructorAccessor13.newInstance(Unknown Source)
                at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
                at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
                at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1674)
                at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1672)
                at java.security.AccessController.doPrivileged(Native Method)
                at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1670)
                at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1243)
                at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source)
                at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source)
                at com.sun.deploy.net.BasicHttpRequest.doGetRequest(Unknown Source)
                at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
                at com.sun.deploy.net.DownloadEngine._downloadCacheEntry(Unknown Source)
                at com.sun.deploy.cache.ResourceProviderImpl.getResourceCacheEntry(Unknown Source)
                at com.sun.deploy.cache.ResourceProviderImpl.getResourceCacheEntry(Unknown Source)
                at com.sun.deploy.cache.ResourceProviderImpl.getResource(Unknown Source)
                at com.sun.javaws.Launcher.updateFinalLaunchDesc(Unknown Source)
                at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
                at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source)
                at com.sun.javaws.Launcher.launch(Unknown Source)
                at com.sun.javaws.Main.launchApp(Unknown Source)
                at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
                at com.sun.javaws.Main.access$000(Unknown Source)
                at com.sun.javaws.Main$1.run(Unknown Source)
                at java.lang.Thread.run(Thread.java:722)
Caused by: java.io.IOException: Server returned HTTP response code: 503 for URL: http://test.tec.com/abc.jnlp
                at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1625)
                at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:468)
                ... 17 more

私のURLをhttpsからhttpに解決しています。私はこれらすべてに慣れていません。あなたのアイデアや提案で私を助けてください。私は何をするのに欠けていますか?

4

1 に答える 1

0

あなたの証明書とは何の関係もありそうにありません。Webstart URL でホスト名の代わりに IP アドレスを使用してみてください。

webstart を実行しているプラ​​ットフォームはわかりませんが、IP アドレスが機能する場合は、webstart コントロール パネルを起動しjavaws -viewerます。Java タブの [ネットワーク設定] に移動します。まだそう言われていないと仮定して、直接接続 (つまり、プロキシなし) を選択し、その後動作するかどうかを教えてください。

于 2013-02-01T16:16:49.740 に答える