gpt4 book ai didi

java - 运行 java webstart jnlp 文件时出现问题

转载 作者:行者123 更新时间:2023-12-01 11:58:21 24 4
gpt4 key购买 nike

很抱歉这篇文章很长,但我正在努力彻底解决这个问题。其他人也问过这个问题,但我相信我遵循了 here 中找到的所有说明。 ,并阅读所有已提出的其他问题。下面是 jnlp 文件内容和 html 文件(没有实际地址),后面是异常和包装异常(我确实获得了最新版本的 java 并验证了它的工作原理)。我是 JNLP 和 webstart 的新手,所以我还不太确定一切是如何组合在一起的。

JNLP 内容:

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase = "http://example.com/index.html" href="launch.jnlp" spec="1.0+">
<information>
<title>Online Time Clock</title>
<vendor>Kevin</vendor>
<homepage href="www.google.com"/>
<description>Online Time Clock</description>
<description kind="short">Online Time Clock</description>
</information>
<update check="always"/>
<resources>
<j2se version="1.8+"/>
<jar eager="true" href="Online_Time_Clock.jar" main="true"/>
</resources>
<application-desc main-class="online.time.clock.forms.form">
</application-desc>
</jnlp>

HTML 内容:

 head>
<meta charset="utf-8">
<title>Homepage</title>
<style type="text/css">
@import url("indexcss.css");
#Container2 {
font-family: Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif;
background-color: #40B169;
background-image: url(images.jpg);
background-repeat: repeat;
letter-spacing: normal;
text-align: center;
vertical-align: super;
word-spacing: normal;
height: auto;
width: auto;
list-style-position: inside;
list-style-image: none;
list-style-type: circle;
}
body {
background-color: #E41114;
background-image: url(images.jpg);
background-repeat: repeat;
}
</style>
</head>
<script src="http://java.com/js/deployJava.js"></script>
<script>
deployJava.createWebStartLaunchButton("launch.jnlp")
</script>
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Work</a></li>
<li><a href="#">Places</a>
<ul>
<li><a href="#">Someplace</a></li>
<li><a <a href="launch.jnlp">Launch the application</a></li>
</ul>
</li>
<li><a href="#">Contact</a></li>
</ul>
</nav>

异常(exception):

com.sun.deploy.net.FailedDownloadException: Unable to load resource: http://50.255.134.177/index.html/launch.jnlp
at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source)
at com.sun.deploy.cache.ResourceProviderImpl.getResource(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(Unknown Source)

包装异常:

java.io.FileNotFoundException: http://50.255.134.177/index.html/launch.jnlp
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.access$200(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection$9.run(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection$9.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessController.doPrivileged(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at com.sun.deploy.net.HttpUtils.followRedirects(Unknown Source)
at com.sun.deploy.net.BasicHttpRequest.doRequest(Unknown Source)
at com.sun.deploy.net.BasicHttpRequest.doGetRequestEX(Unknown Source)
at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)
at com.sun.deploy.net.DownloadEngine.downloadResource(Unknown Source)
at com.sun.deploy.cache.ResourceProviderImpl.getResource(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(Unknown Source)

最佳答案

在您的 jnlp 文件中,代码库是“http://example.com/index.html ”,但代码库必须是目录,而不是文件。相反,你应该有这样的东西:

<jnlp codebase = "http://example.com/" href="launch.jnlp" spec="1.0+">

上面假设你的jnlp在这里:http://example.com/launch.jnlp

关于java - 运行 java webstart jnlp 文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28183024/

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