Web services 利用Axis2客户机代码

Web services 利用Axis2客户机代码,web-services,wso2,axis2,Web Services,Wso2,Axis2,我使用的是WSO2 Dev Studio 3.5,我使用了Generate Axis2 Web服务客户端功能来生成新的Axis2客户端。devstudio为我创建了新项目并生成了存根,但我不知道如何利用这个存根。我用生成的存根在同一个包中创建了新类,并尝试了下面的两种方法,但都引入了错误: AdderStub stub = new AdderStub() 错误: Exception in thread "main" java.lang.NoClassDefFoundError: javax/w

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

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
线程“main”java.lang.NoClassDefFoundError中的异常:javax/wsdl/wsdleException 在axis2.adder.AdderStub.populateAxisService(AdderStub.java:41) 在axis2.adder.AdderStub.(AdderStub.java:88) 在axis2.adder.AdderStub.(AdderStub.java:77) 在axis2.adder.AdderStub.(AdderStub.java:126) 在axis2.adder.AdderStub.(AdderStub.java:118) 在axis2.adder.TestAdder.main(TestAdder.java:19) 原因:java.lang.ClassNotFoundException:javax.wsdl.wsdleException 位于java.net.URLClassLoader$1.run(未知源) 位于java.net.URLClassLoader$1.run(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) 位于sun.misc.Launcher$AppClassLoader.loadClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) ... 还有6个 AdderStub存根=新的AdderStub(空http://localhost:9763/services/Adder"); 错误:

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
线程“main”java.lang.NoClassDefFoundError中的异常:org/apache/ws/commons/schema/utils/NamespacePrefixList 在axis2.adder.AdderStub.populateAxisService(AdderStub.java:41) 在axis2.adder.AdderStub.(AdderStub.java:88) 在axis2.adder.AdderStub.(AdderStub.java:77) 在axis2.adder.TestAdder.main(TestAdder.java:19) 原因:java.lang.ClassNotFoundException:org.apache.ws.commons.schema.utils.NamespacePrefixList 位于java.net.URLClassLoader$1.run(未知源) 位于java.net.URLClassLoader$1.run(未知源) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.net.URLClassLoader.findClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) 位于sun.misc.Launcher$AppClassLoader.loadClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) ... 4更多 你能帮我看看WSO2开发工作室生成的Axis2客户端代码吗?谢谢

问候,,
Trong

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