Java Web Start Trusted-Library 应用程序抛出 ClassNotFoundException

ClassNotFoundException Thrown in Java Web Start Trusted-Library Application

我一直在开发一个 applet 替换应用程序,它必须 运行 在 Java 1.8 下,所以我使用受信任的证书对所有 JAR 进行了签名并添加了属性 Trusted-Library: true 到他们所有的 MANIFEST.MF 文件。

我的 JNLP 看起来像这样:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<jnlp codebase="http://localhost:8080/myWebApp/myApp/
"href="myAppLaunch.jnlp" spec="1.0+">
    <information>
        <title>My JWS Application</title>
        <vendor>My Company</vendor>
        <homepage href=""/>
        <description>This application is an applet replacement that needs to satisfy the requirements of a High Security setting in a Java 1.8 environment</description>
        <description kind="short">My App</description>
    </information>
    <update check="always"/>
    <security>
<all-permissions/>
</security>
    <resources>
        <j2se version="1.7+"/>
        <jar href="myApp.jar" main="true"/>
    <jar href="lib/commons-httpclient-3.0.1.jar"/>
<jar href="lib/commons-logging-1.1.jar"/>
<jar href="lib/commons-codec-1.3.jar"/>
<jar href="lib/dmapiclientlib-1.3.03.jar"/>
<jar href="lib/mail.jar"/>
<jar href="lib/activation.jar"/>
<jar href="lib/log4j-1.2.17.jar"/>
<jar href="lib/datedFileAppender-1.0.2.jar"/>
</resources>
    <application-desc main-class="com.myCompany.myApp.myMainClass">
    <argument>action=myAction</argument>
</application-desc>
</jnlp>

当我通过 Java Web Start 启动应用程序时,我在该应用程序所依赖的 JAR 之一中得到 class (URIException) 的 ClassNotFoundException在 (commons-httpclient-3.0.1.jar).

我一直在通过 NetBeans 构建这个应用程序,并且以前成功过一次,但现在由于某种原因,我无法克服这个错误。我做错了什么?

我认为我 运行 遇到的问题源于在 JAR 签名后更改 JAR 文件(通过添加可信库属性)