【问题标题】:Utilize Axis2 Client code利用 Axis2 客户端代码
【发布时间】:2014-02-14 17:56:49
【问题描述】:

我正在使用 WSO2 Dev Studio 3.5,我使用了生成 Axis2 Web 服务客户端功能来生成新的 Axis2 客户端。 Dev Studio 为我创建了新项目并生成了 Stub,但我不知道如何使用这个 Stub。我使用生成的存根在同一个包中创建了新类,并尝试了以下两种方法,但都引入了错误:

AdderStub stub = new AdderStub()

错误:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/wsdl/WSDLException
    at axis2.adder.AdderStub.populateAxisService(AdderStub.java:41)
    at axis2.adder.AdderStub.<init>(AdderStub.java:88)
    at axis2.adder.AdderStub.<init>(AdderStub.java:77)
    at axis2.adder.AdderStub.<init>(AdderStub.java:126)
    at axis2.adder.AdderStub.<init>(AdderStub.java:118)
    at axis2.adder.TestAdder.main(TestAdder.java:19)
Caused by: java.lang.ClassNotFoundException: javax.wsdl.WSDLException
    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 java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 6 more


AdderStub stub = new AdderStub(null, "http://localhost:9763/services/Adder");

错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/ws/commons/schema/utils/NamespacePrefixList
    at axis2.adder.AdderStub.populateAxisService(AdderStub.java:41)
    at axis2.adder.AdderStub.<init>(AdderStub.java:88)
    at axis2.adder.AdderStub.<init>(AdderStub.java:77)
    at axis2.adder.TestAdder.main(TestAdder.java:19)
Caused by: java.lang.ClassNotFoundException: org.apache.ws.commons.schema.utils.NamespacePrefixList
    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 java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 4 more

您能帮我使用 WSO2 Dev Studio 生成的 Axis2 客户端代码吗?谢谢。

问候, 强

【问题讨论】:

    标签: web-services wso2 axis2


    【解决方案1】:

    这看起来像是该项目的 Java 类路径的问题。通常,所需的依赖项 jar 列表可以在 pom.xml 中找到,如果是 Ant,可以在 build.xml 中找到。在运行主类时需要包含这些。 例如。第一个错误是因为类路径中缺少wsdl4j jar。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-26
      相关资源
      最近更新 更多