Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.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
wsdl2java在工厂方法中生成的代码ClassCastException_Java_Osgi_Axis2_Wsdl2java_Xmlbeans - Fatal编程技术网

wsdl2java在工厂方法中生成的代码ClassCastException

wsdl2java在工厂方法中生成的代码ClassCastException,java,osgi,axis2,wsdl2java,xmlbeans,Java,Osgi,Axis2,Wsdl2java,Xmlbeans,我使用带有xmlbeans绑定的axis2 wsdl2java工具为soap调用生成客户机代码。我正在OSGi中运行这个客户机,据我所知,我拥有在OSGi中运行axis2所需的所有必要包。每当我尝试使用[class].Factory.newInstance()方法创建其中一个生成类的实例时,都会出现以下错误: java.lang.ClassCastException: org.apache.xmlbeans.impl.values.XmlComplexContentImpl cannot be

我使用带有xmlbeans绑定的axis2 wsdl2java工具为soap调用生成客户机代码。我正在OSGi中运行这个客户机,据我所知,我拥有在OSGi中运行axis2所需的所有必要包。每当我尝试使用[class].Factory.newInstance()方法创建其中一个生成类的实例时,都会出现以下错误:

java.lang.ClassCastException: org.apache.xmlbeans.impl.values.XmlComplexContentImpl cannot be cast to tews6.wsdl.ViewUserSearchTaskContextDocument
at tews6.wsdl.ViewUserSearchTaskContextDocument$Factory.newInstance(ViewUserSearchTaskContextDocument.java:72)
at web.soap.SoapSend.start(SoapSend.java:19)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.felix.dm.InvocationUtil.invokeMethod(InvocationUtil.java:111)
at org.apache.felix.dm.InvocationUtil.invokeCallbackMethod(InvocationUtil.java:66)
at org.apache.felix.dm.impl.ComponentImpl.invokeCallbackMethod(ComponentImpl.java:688)
at org.apache.felix.dm.impl.ComponentImpl.invoke(ComponentImpl.java:679)
at org.apache.felix.dm.impl.ComponentImpl.bindService(ComponentImpl.java:624)
at org.apache.felix.dm.impl.ComponentImpl.access$400(ComponentImpl.java:52)
at org.apache.felix.dm.impl.ComponentImpl$7.run(ComponentImpl.java:181)
at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:47)
at org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
at org.apache.felix.dm.impl.SerialExecutor.access$000(SerialExecutor.java:33)
at org.apache.felix.dm.impl.SerialExecutor$1.run(SerialExecutor.java:50)
at org.apache.felix.dm.impl.SerialExecutor.scheduleNext(SerialExecutor.java:84)
at org.apache.felix.dm.impl.SerialExecutor.execute(SerialExecutor.java:68)
at org.apache.felix.dm.impl.ComponentImpl.calculateStateChanges(ComponentImpl.java:231)
at org.apache.felix.dm.impl.ComponentImpl.start(ComponentImpl.java:399)
at org.apache.felix.dm.DependencyManager.add(DependencyManager.java:169)
at web.soap.Activator.init(Activator.java:16)
at org.apache.felix.dm.DependencyActivatorBase.start(DependencyActivatorBase.java:76)
at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645)
at org.apache.felix.framework.Felix.activateBundle(Felix.java:2146)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2064)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)
at aQute.launcher.Launcher.update(Launcher.java:378)
at aQute.launcher.Launcher$1.run(Launcher.java:176)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)

我在网上广泛搜索了一下,发现关于这个问题的信息很少。非常感谢您的帮助

您使用的是axis2的哪个版本?您是否找到了这个问题的解决方案?我现在在Play框架中遇到了同样的问题,而且在线解决方案很少。所以已经有几年了,但是如果我记得的话,除了java文件之外,还创建了其他文件(可能是xml?),这些文件需要作为osgi包的一部分包含。对不起,我不能提供更多的细节,我真的不记得了。只要确保wsdl2java工具生成的所有内容都是java代码可以访问的