在服务器上实现java webstart的正确方法是什么?

时间:2016-01-27 09:10:51

标签: java server java-web-start

我想用webstart启动我的应用程序,该程序需要3个外部jar工作。我尝试使用NetBeans进行编译,上传" dist"文件夹到服务器,然后访问服务器并尝试运行HTML。这没有用,因为即使我在jnlp中指出了正确的路径,外部罐子的路径也有错误。

错误:

ExitException[ 3]com.sun.deploy.net.FailedDownloadException: 
    Unable to load resource: http://www.abaxomol.com/dist/lib\commons-io-2.4.jar

那么,外部罐子进入客户端计算机,然后我从那里检索它们?

JNLP:

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="Contenedores.jnlp">
  <information>
    <title>Contenedores</title>
    <vendor>Diego</vendor>
    <description>null</description>
    <offline-allowed/>
  </information>
  <resources>
    <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
    <jar href="Contenedores.jar" size="12407" download="eager" />
    <jar href="lib/commons-io-2.4.jar" size="185140" download="eager" />
    <jar href="lib/guava-18.0.jar" size="2256213" download="eager" />
    <jar href="lib/json-simple-1.1.1.jar" size="23737" download="eager" />
  </resources>
  <applet-desc  width="800" height="600" main-class="com.javafx.main.NoJavaFXFallback"  name="Contenedores" >
    <param name="requiredFXVersion" value="8.0+"/>
  </applet-desc>
  <jfx:javafx-desc  width="800" height="600" main-class="contenedores.Contenedores"  name="Contenedores" />
  <update check="always"/>
</jnlp>

1 个答案:

答案 0 :(得分:0)

我不得不手动将生成的HTML和JNLP中的所有内容复制到新文件中,将这些文件上传到服务器并删除旧文件,并且由于某种原因它可以工作。 可能有一个bug?我不知道。