JavaFX Web Start失败 - FailedDownloadException:无法加载资源:

时间:2016-05-06 08:14:26

标签: java javafx-8 web-deployment java-web-start jnlp

我已将JavaFX应用程序部署到Web。在本地主机上工作正常 applet 。从文件运行同时适用于 - applet和web start

但是在部署到Web服务器后,我得到了这个异常(可能对他们两个人来说):

忽略异常:ExitException [3] com.sun.deploy.net.FailedDownloadException:无法加载资源:file:/ C:/ Users / Jan / AppData / Local / Microsoft / Windows / INetCache / IE / jar / myapp的.jar

JNLP:

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="myapp.jnlp">
  <information>
    <title>MyApp</title>
    <vendor>MeSoft</vendor>
    <description>MyApp</description>
    <offline-allowed/>
  </information>
  <resources>
    <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
    <jar href="..\jar\myapp.jar" size="63799"/>
  </resources>
  <jfx:javafx-desc  width="600" height="600" main-class="myapp"  name="MyApp" />
  <update check="background"/>
</jnlp>

我找到了一些解决方案:

<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"
java-vm-args="-Djava.net.preferIPv4Stack=true"/>

无论我希望这是正确的,它都不是。

我曾尝试使用Google,但有太多相似的问题,所以我放弃了。

-------------------------------------------- ----------------------

问题已解决但不是我想要的方式。我正在使用这样的文件夹结构:

  • arc - 存储罐
  • jnlp - 存储jnlp文件
  • 保存html文件

问题出现在相对URL中。我把arc和jnlp放在一起,我已经删除了相对的URL,现在它正在运行。

jnlp中的相对路径是:  .. \弧\ myapp.jar

html中的相对路径是:  .. \ JNLP \ myapp.jnlp

我找不到合适的路径形状。

2 个答案:

答案 0 :(得分:3)

免责声明:我是javafx-maven-plugin的维护者。

请仔细查看jar路径:<jar href="..\jar\myapp.jar" size="63799"/>

问题是href - 部分,因为它包含反斜杠,而不是在linux-webservers上转换为斜杠。

当使用javafx-maven-plugin时,这已经got reported,我为此创建了一个解决方法,但我仍然需要在java bugtracker上打开一个问题;)

即使在SO上也报告了这一点:How to specify the JNLP output file when using javafx-maven-plugin for creating a javafx native installer?

答案 1 :(得分:-1)

正如FibreFoX所说......尝试使用

${file.separator}

而不是'斜杠'