Получение ошибки JNLP: «исключение: невозможно загрузить ресурс: ...» - PullRequest
1 голос
/ 07 февраля 2012

Я новичок в JNLP.Я пытался исправить это два дня подряд ... Понятия не имею ... У меня есть динамический веб-проект в Eclipse.И я хотел добавить апплет в HTML.Он работает нормально, если я добавлю его без использования jnlp.Но если я использую jnlp, его исключение выдает ... Пожалуйста, помогите мне ... Вот моя структура пакета:

  DaaS
DaaS\WebContent
\WebContent\AppletToJS.html
\WebContent\appletToJS.jnlp
\WebContent\FirstApplet.jar

"FirstApplet.jar" содержит класс Applet - AppletToJS.java

Вот мой jnlp файл:

<?xml version="1.0" encoding="UTF-8"?>     
<jnlp href="appletToJS.jnlp">
 <information>
    <title>Dynamic Tree Demo</title>
    <vendor>Dynamic Team</vendor>
 </information>
<resources>
    <!-- Application Resources -->
    <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se" />

    <jar href="FirstApplet.jar" main="true" />
</resources>
<applet-desc
     name="Applet To JS"
     main-class="acid.AppletToJS"
     width="300"
     height="300">
 </applet-desc>
 <update check="background"/>
</jnlp>

Вот мой html файл:

<html lang="en-US">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>

<body>
  <script src="http://www.java.com/js/deployJava.js"></script>
  <script>
    var attributes = { code:"acid.AppletToJS",  width:100, height:100} ;
    var parameters = {jnlp_href: "appletToJS.jnlp"} ;
    deployJava.runApplet(attributes, parameters, "1.6");
  </script>

  <!-- <applet codebase="./jars" archive="FirstApplet.jar" Code="acid.appletToJS.class" width=200    Height=100></applet> -->

<p id="summary"/>
  </body>
</html>

, пока я запускаю свою HTML-страницу, я получил следующую ошибку:

 exception: Unable to load resource: http://localhost:8080/jars/FirstApplet.jar.
com.sun.deploy.net.FailedDownloadException: Unable to load resource: http://localhost:8080/jars/FirstApplet.jar
    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)
    at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.getResource(Unknown Source)
    at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

   Caused by:
java.io.FileNotFoundException: http://localhost:8080/jars/FirstApplet.jar
    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.doRequest(Unknown Source)
    at com.sun.deploy.net.BasicHttpRequest.doGetRequest(Unknown Source)
    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)
    at com.sun.deploy.net.DownloadEngine.getResourceCacheEntry(Unknown Source)
    at com.sun.deploy.net.DownloadEngine.getResource(Unknown Source)
    at com.sun.javaws.LaunchDownload$DownloadTask.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Exception: com.sun.deploy.net.FailedDownloadException: Unable to load resource: http://localhost:8080/jars/FirstApplet.jar

http://localhost:8080/jars/FirstApplet.jar

  • Я действительно не понимаю, откуда, черт возьми, "/ jars" происходит ???
  • Мой проект называется "DaaS"и мой jar, html page и jnlp page находятся в одном каталоге.И я запускаю свою HTML-страницу на сервере Tomcat-7.
...