Java 如何将依赖JAR导入JWS?

Java 如何将依赖JAR导入JWS?,java,java-web-start,Java,Java Web Start,我们正在从Applet迁移到JWS。如何向JWS提供依赖jar?请检查我的JNLP文件 你好世界 IBM-JWS HelloWorld示例` 在这里输入代码 HelloWorld—JWS的示例 HelloWorld示例 即使在“资源”选项卡下提供了依赖JAR,我也会遇到如下错误: java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpUriRequest at java.lang.Class.getDec

我们正在从Applet迁移到JWS。如何向JWS提供依赖jar?请检查我的JNLP文件


你好世界
IBM-JWS HelloWorld示例`
在这里输入代码
HelloWorld—JWS的示例
HelloWorld示例
即使在“资源”选项卡下提供了依赖JAR,我也会遇到如下错误:

java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpUriRequest
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    at java.lang.Class.getMethod0(Unknown Source)
    at java.lang.Class.getMethod(Unknown Source)
    at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
    at com.sun.javaws.Launcher.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpUriRequest
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 7 more
请检查以下项目的结构

JWSINSTEADOFAPPLET
    |
     SRC
       |
         PACKAGE
           |
             .java file
    |
     JBoss 7.1 Runtime
    |
      Maven Dependencies
    |
      JRE System Library
    |
      Web Content
         |
           META_INF
         |
           WEB_INF
             |
              lib
                 |.jars
         HelloWorld.jnlp
         index.html
         MyHarper.jar   

    |
      pom.xml   
需要更改的内容请提前通知我,谢谢

WEB-INF节点不是应用程序的公共文档树的一部分。WEB-INF目录中包含的任何文件都不能直接提供给客户端..”


尝试直接获取(通过在浏览器中键入路径)以确认服务器将拒绝该请求。

“请检查我的JNLP文件。”使用JaNeLA检查JNLP,可在my上找到。显示服务器的结构,因为它与所有JAR相关。我怀疑此
实际上应该是
(注意,只有一个非常重要的字符不同)。如果我是对的,这应该适用于
lib
目录中所有JAR的元素。请检查包含项目结构的编辑问题,并让我知道结构是否有任何更改。啊,我想我看到了问题。从“WEB-INF节点不是应用程序的公共文档树的一部分。WEB-INF目录中包含的任何文件都不能直接提供给客户端。请尝试直接获取(在浏览器中键入路径)对于其中一个JAR,请报告发生了什么。嗨,Andrew,感谢您提供了有价值的答案。现在它工作正常,但我需要知道当单击浏览器中包含JNLP文件链接的链接时,如何停止多个JNLP下载。提前感谢。