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

它将我的网址从 https 解析为 http。我对这一切都很陌生。请帮助我提出您的想法和建议。我想做什么?

4

1 回答 1

0

不太可能与您的证书有关。尝试在 webstart URL 中使用 IP 地址而不是主机名。

您没有说明您在哪个平台上运行 webstart,但如果 IP 地址有效,则启动 webstart 控制面板:javaws -viewer并转到 Java 选项卡上的网络设置。假设它还没有这么说,选择直接连接(即没有代理)并告诉我们它是否在此之后工作。

于 2013-02-01T16:16:49.740 回答