正斜杠 '/' 在 href 语句中保持恢复为反斜杠 '\' .jnlp 文件



在Web从本地主机启动.jnlp文件并在本地运行的Tomcat-apache之后,我总是收到java中缺少.jar文件的错误。 给出的消息显示,.jnlp 文件试图通过"翻译"我在位于 tomcat webapps 目录中的 .jnlp 中定义的正斜杠"/"来错误地定位.jar文件。

具体来说,我所指的.jar文件位于根目录的\lib目录(Windows(中,其中应用程序部署在apache-tomcat服务器"\lib\mysql-connector-java-8.0.19.jar"上。 从服务器运行 Web 应用程序时,甚至在 .jnlp 中,我已经更改了这些反斜杠以斜杠出现错误,显示路径中的正向窗口斜杠。

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" codebase="http://localhost:8080/sfp_levels/" href="JavaFX_SFP_db_levels_GUI.jnlp">
<information>
<title>JavaFX_SFP_db_levels_GUI</title>
<vendor>usr</vendor>
<description>Test App</description>
<offline-allowed/>
</information>
<resources>
<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="JavaFX_SFP_db_levels_GUI.jar" size="389828" download="eager" />
<jar href="lib/mysql-connector-java-8.0.19.jar" size="2464011" download="eager" />
</resources>
<security>
<all-permissions/>
</security>
<applet-desc  width="800" height="600" main-class="com.javafx.main.NoJavaFXFallback"  name="JavaFX_SFP_db_levels_GUI" >
<param name="requiredFXVersion" value="8.0+"/>
</applet-desc>
<jfx:javafx-desc  width="800" height="600" main-class="javafx_sfp_db_levels_gui.JavaFX_SFP_db_levels_GUI"  name="JavaFX_SFP_db_levels_GUI" />
<update check="always"/>
</jnlp>

并且错误再次将.jar查找为"http://localhost:8080/sfp_levels/lib\mysql-connector-java-8.0.19.jar">

我已经清除了重新安装的所有缓存(浏览器和Java的( Tomcat-Apache将正确的.jnlp文件复制到服务器中的Webapps路径中,并从NetBeans(然后是Clean&Build(正确签署了.jar文件

我不明白这个窗口正斜杠在执行 Web 应用程序后进入 href 声明的位置。

Tomcat 的版本是 8.5.50 Java(JDK&JRE(的版本是1.8.0_241。 操作系统视窗 10

成功!在堆栈溢出的single_jar_instructions和 mkyong 的签名.jar文件生成单个 .jar 文件并生成 .jnlp 文件后,我设法使我的 WebStart 应用程序正常工作。 部署在同一 Tomcat 服务器上的文件 我昨天尝试了一整天,让它运行但没有成功(使用/dist 目录中的 NetBeans 生成的文件(。 这次成功了!

编辑:深入研究它,我发现在原始项目中,如果我删除原始 html 生成的文件中的所有脚本条目并将 .jnlp 文件中的"\"更正为"/",则在原始项目中,它会正常运行。 WebStart 应用程序出现并运行正常。从 html 文件调用/web-files/dtjava 的脚本.js JavaScript 自动生成的文件,但我找不到它在该脚本中检查它不断出错的 jar 路径的位置。我正在使用SeaMonkey作为启动WebStart应用程序的浏览器。

最新更新