gpt4 book ai didi

Java Webstart 启动时出错

转载 作者:行者123 更新时间:2023-12-01 05:05:20 27 4
gpt4 key购买 nike

我有一个使用 webstart 的 EJB 3.0 项目,我正在尝试将其作为 WAR 部署到 JBoss AS 7.1.1。我可以很好地访问 html 页面,但是当我单击 webstart 链接时,它会尝试从 http://java.sun.com 下载 JRE 1.7并弹出此错误:

"AutoDL?BundleId=68742" on java.sun.com is not a Java installer.

这是我的 war 的目录结构:

root of war(dir)
-->GrahamsProjClient-webstart.jnlp
-->GrahamsProjStartAppPage.html
-->app(dir)
-->GrahamsProjClient.jar(The actual client project)
-->META-INF(dir)
-->context.xml(blank file)
-->MANIFEST.MF
-->WEB-INF(dir)
-->web.xml
-->classes(dir) contains my compiled servlet
-->lib(dir)
-->jboss-servlet-api_3.0_spec-1.0.0.Final.jar
-->jnlp-servlet.jar

以下是 war 中重要文件的链接:

GrahamsProjClient-webstart.jnlp --> http://pastebin.com/zwkm1zz3

<?xml version="1.0" encoding="UTF-8"?>
<jnlp codebase="$$codebase">
<information>
<title>Grahams Project</title>
<vendor>Graham</vendor>
<description>desc</description>
</information>
<resources>
<j2se version="1.6"/>
<jar href="GrahamsProjClient.jar"/>
</resources>
<application-desc/>
</jnlp>

GrahamsProjStartAppPage.html --> http://pastebin.com/EXu8Z5dZ

web.xml --> http://pastebin.com/KK3fPPY9

GrahamsProjServlet.java --> http://pastebin.com/iC9JDiTL

这可能是什么原因造成的?

最佳答案

摆弄了一段时间后,我找到了解决方案。在 GrahamsProjStartAppPage.html deployJava.createWebStartLaunchButton()命令需要有 1.6.0+而不是1.6.0 。所以 html 文件现在看起来像这样:

<body>
<!-- ... -->
<script src=
"http://www.java.com/js/deployJava.js"></script>
<script>
// using JavaScript to get location of JNLP
// file relative to HTML page
var dir = location.href.substring(0,
location.href.lastIndexOf('/')+1);
//var url = dir + "GrahamsProjClient-webstart.jnlp";
var url = "http://127.0.0.1:8080/GrahamsProjClient/GrahamsProjClient-webstart.jnlp"
deployJava.createWebStartLaunchButton(url, '1.6.0+'); //changed from 1.6.0 to 1.6.0+
</script>
<!-- ... -->
</body>

关于Java Webstart 启动时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12790306/

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