java - 尝试通过 Web 启动运行 jar 时出现连接拒绝异常

标签 java

尝试通过 java web start 运行我的 jar 时出现以下异常:

com.sun.deploy.net.FailedDownloadException: Unable to load resource: http://localhost   /ValidatorWEB/validator.jnlp
at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getCacheEntry(Unknown Source)
at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)

这是包装异常:

java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)

这是我的 .jnlp 文件:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://localhost/ValidatorWEB/" 
href="validator.jnlp">
<information>
    <title>Validator</title>
    <vendor>My Company</vendor>
</information>
<resources>
    <!-- Application Resources -->
    <j2se version="1.6+"
          href="http://java.sun.com/products/autodl/j2se"/>
    <jar href="WEB-INF/lib/validator.jar" main="true" />

</resources>
<application-desc
     name="Validator"
     main-class="webstartComponentArch.DynamicTreeApplication"
     width="300"
     height="300">
 </application-desc>
 <update check="background"/>

我将整个事情作为一个简单的 WAR 部署到我的本地机器上的 glassfish v2.1。 validator.jar 位于 WEB-INF/lib 中,我访问 jnlp 的 jnlp 和 jsp 页面位于 ValidatorWEB 文件夹的根目录下。

谷歌搜索没有帮助。我试过关闭我的防火墙,它仍然做同样的事情。我在 Glassfish 中设置了适当的 Mime 类型。还有什么我忘记做的事吗?

最佳答案

你知道 http://localhost 实际上指向什么吗?它指向运行在 localhost 端口 80 的 Web 服务器。Localhost == 127.0.0.1 == local machine.

当 Webstart 又名 JNLP 应用程序在客户端 机器上运行时,它会尝试在同一(本地)机器上连接 Web 服务器。你不想那样做。将 URL 更改为指向运行您的网络应用程序的服务器机器上的实际网络服务器,以及从中下载 JNLP。

关于java - 尝试通过 Web 启动运行 jar 时出现连接拒绝异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1847122/

相关文章:

java - 我可以使用 Java 代码分析 .hprof 文件吗?

java - 为类型安全扩展字符串 - Java

java - android 更改日期时间格式

java - CodingBat 帮助计算数组中的元素

java - 为什么 Java 允许在源代码中使用转义的 unicode 字符?

java - 使用 tomcat7-maven-plugin 指定要打包的目录

java - 2d坐标系: Math vs.屏幕

java - 使用 Runtime Class 获取运行时内存

java - 如何从 arrayList 中删除一项

java - 如何在 Angular JS中发送java对象