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