我已将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,但有太多相似的问题,所以我放弃了。
-------------------------------------------- ----------------------
问题已解决但不是我想要的方式。我正在使用这样的文件夹结构:
根
问题出现在相对URL中。我把arc和jnlp放在一起,我已经删除了相对的URL,现在它正在运行。
jnlp中的相对路径是: .. \弧\ myapp.jar
html中的相对路径是: .. \ JNLP \ myapp.jnlp
我找不到合适的路径形状。
答案 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}
而不是'斜杠'