Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Web Start受信任库应用程序中引发的ClassNotFoundException_Java_Java Web Start_Classnotfoundexception_Trusted - Fatal编程技术网

Java Web Start受信任库应用程序中引发的ClassNotFoundException

Java Web Start受信任库应用程序中引发的ClassNotFoundException,java,java-web-start,classnotfoundexception,trusted,Java,Java Web Start,Classnotfoundexception,Trusted,我一直在开发一个必须在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.

我一直在开发一个必须在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>

我的JWS应用程序
我的公司
此应用程序是小程序的替代品,需要满足Java 1.8环境中高安全性设置的要求
我的应用程序
动作=我的动作
当我通过Java Web Start启动应用程序时,我在这个应用程序所依赖的一个jar(
commons-httpclient-3.0.1.jar
)中得到一个类(
URIException
)的
ClassNotFoundException


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

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

1)确保使用JaNeLA检查JNLP,可在我的网站上找到。2) 一旦检查出没有错误(忽略警告和优化),卸载它并尝试应用程序。再一次。如果它仍然抛出错误,则发布a)JNLP的内容。b) 服务器的结构显示JNLP和JAR的位置。感谢您的回复,Andrew。我从你的谷歌硬盘上下载了janela.jar,但我不清楚如何使用它。我只是运行它,例如“javajanela.jar”并显示一个GUI,还是我必须在命令中包含JNLP文件的名称?“我只是运行它”它有一个GUI并且是一个可执行的jar,只需双击它!实际上,双击JAR只会在我的系统上打开WinRAR归档工具,但是我通过在命令行上运行它来实现它。不过,我不知道它是否出现了任何有意义的错误,因为这个JNLP在我使用可信证书对JAR进行签名之前就已经工作了。我得到的印象是,依赖jar没有被加载,尽管它们使用相同的证书签名,并且也被指定为可信库。知道是什么原因吗?“知道是什么原因吗?”如果你按照我第一条评论中的第二条建议做的话,我可能会这么做。。