gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 03:30:23 25 4
gpt4 key购买 nike

尝试通过 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com