1

Webstartを使用するEJB3.0プロジェクトがあり、これをWARとしてJBossAS7.1.1にデプロイしようとしています。HTMLページに問題なくアクセスできますが、Webスタートリンクをクリックすると、http://java.sun.comからJRE 1.7をダウンロードしようとし、次のエラーが表示されます。

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

これが私の戦争のディレクトリ構造です:

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

戦争の重要なファイルへのリンクは次のとおりです。

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

これを引き起こしている可能性がありますか?

4

1 に答える 1

0

しばらくそれをいじった後、私は解決策に出くわしました。コマンドでは、の代わりに持つ必要がGrahamsProjStartAppPage.htmlあります。したがって、htmlファイルは次のようになります。deployJava.createWebStartLaunchButton()1.6.0+1.6.0

<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>
于 2012-10-09T16:46:36.620 に答える