You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Colm Brady <co...@roamware.com> on 2012/03/26 23:22:54 UTC

Axis2 cant instantiate stubs generated with xmlbeans correctly. (InstantiationException)

Dear User Group,

I have a problem using an Axis2 service generated with XMLBeans bindings 
running in Tomcat 5.X using JDK 1.6. Axis2 is deployed as an embeded 
service inside my applicaiton.

To generate the Axis2 service, I first generated some WSDL from a Java 
interface using java2wsdl. I then generated a server side stub using 
wsdl2java and used xmlbeans data binding. (I can share the generated 
stub files if this will help diagnose the problem)

When I call the SOAP service I am receiving the following Axis2 Error. 
It appears that Axis2 is trying to instantiate an Interface class 
generated by xmlbeans and not the implementation class, which exists in 
subpackage "impl.ProcessSearchUserTransactionsDocumentImpl".

I am wondering if anyone has experienced a simular issue with XMLBeans 
and axis2 and also wondering if I need to tell Axis2 that I am using 
xmlbeans as a binding framework instead of ADB?? I could not find this 
documented.

<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Body>
<soapenv:Fault>
<soapenv:Code>
<soapenv:Value>soapenv:Receiver</soapenv:Value>
</soapenv:Code>
<soapenv:Reason>
<soapenv:Text 
xml:lang="en-US">com.macalla.mp.etransactions.api.webservices.axis2.ProcessSearchUserTransactionsDocument</soapenv:Text>
</soapenv:Reason>
<soapenv:Detail>
<Exception>org.apache.axis2.AxisFault: 
com.macalla.mp.etransactions.api.webservices.axis2.ProcessSearchUserTransactionsDocument
     at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
     at 
org.apache.axis2.engine.DefaultObjectSupplier.getObject(DefaultObjectSupplier.java:47)
     at 
org.apache.axis2.databinding.utils.BeanUtil.deserialize(BeanUtil.java:421)
     at 
org.apache.axis2.databinding.utils.BeanUtil.processObject(BeanUtil.java:827)
     at 
org.apache.axis2.databinding.utils.BeanUtil.ProcessElement(BeanUtil.java:746)
     at 
org.apache.axis2.databinding.utils.BeanUtil.deserialize(BeanUtil.java:655)
     at 
org.apache.axis2.rpc.receivers.RPCUtil.processRequest(RPCUtil.java:153)
     at 
org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:206)
     at 
org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
     at 
org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
     at 
org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
     at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)
     at 
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)
     at 
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
     at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
     at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
     at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
     at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
     at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
     at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
     at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
     at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
     at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
     at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
     at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
     at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
     at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
     at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
     at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.InstantiationException: 
com.macalla.mp.etransactions.api.webservices.axis2.ProcessSearchUserTransactionsDocument
     at java.lang.Class.newInstance0(Class.java:340)
     at java.lang.Class.newInstance(Class.java:308)
     at 
org.apache.axis2.engine.DefaultObjectSupplier.getObject(DefaultObjectSupplier.java:42)
     ... 29 more</Exception>
</soapenv:Detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>

Regards

Colm

-- 
Colm Brady (Solutions Architect&  Team Lead)
Roamware
Mobile Financial Services
The Digital Depot
Thomas Street
Dublin 8
Ireland

E-mail: colm.brady@roamware.com

US-based Facebook users: Send prepaid mobile topups to friends and family in India, Mexico and Philippines through https://socialtopups.roamware.com


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
For additional commands, e-mail: java-user-help@axis.apache.org


Re: Axis2 cant instantiate stubs generated with xmlbeans correctly. (InstantiationException)

Posted by Colm Brady <co...@roamware.com>.
Dear User Group,

This is a non-issue, I beleive that I had some old ADB stubs on the 
class path and I can only guess this caused the behaviour I experienced. 
That, or I was sending an invalid SOAP request to my service. The 
problem does not seem to be causing a problem now.

On 27/03/2012 10:22, Colm Brady wrote:
> Dear User Group,
>
> I have a problem using an Axis2 service generated with XMLBeans 
> bindings running in Tomcat 5.X using JDK 1.6. Axis2 is deployed as an 
> embeded service inside my applicaiton.
>
> To generate the Axis2 service, I first generated some WSDL from a Java 
> interface using java2wsdl. I then generated a server side stub using 
> wsdl2java and used xmlbeans data binding. (I can share the generated 
> stub files if this will help diagnose the problem)
>
> When I call the SOAP service I am receiving the following Axis2 Error. 
> It appears that Axis2 is trying to instantiate an Interface class 
> generated by xmlbeans and not the implementation class, which exists 
> in subpackage "impl.ProcessSearchUserTransactionsDocumentImpl".
>
> I am wondering if anyone has experienced a simular issue with XMLBeans 
> and axis2 and also wondering if I need to tell Axis2 that I am using 
> xmlbeans as a binding framework instead of ADB?? I could not find this 
> documented.
>
> <soapenv:Envelope 
> xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
> <soapenv:Body>
> <soapenv:Fault>
> <soapenv:Code>
> <soapenv:Value>soapenv:Receiver</soapenv:Value>
> </soapenv:Code>
> <soapenv:Reason>
> <soapenv:Text 
> xml:lang="en-US">com.macalla.mp.etransactions.api.webservices.axis2.ProcessSearchUserTransactionsDocument</soapenv:Text>
> </soapenv:Reason>
> <soapenv:Detail>
> <Exception>org.apache.axis2.AxisFault: 
> com.macalla.mp.etransactions.api.webservices.axis2.ProcessSearchUserTransactionsDocument
>     at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
>     at 
> org.apache.axis2.engine.DefaultObjectSupplier.getObject(DefaultObjectSupplier.java:47)
>     at 
> org.apache.axis2.databinding.utils.BeanUtil.deserialize(BeanUtil.java:421)
>     at 
> org.apache.axis2.databinding.utils.BeanUtil.processObject(BeanUtil.java:827)
>     at 
> org.apache.axis2.databinding.utils.BeanUtil.ProcessElement(BeanUtil.java:746)
>     at 
> org.apache.axis2.databinding.utils.BeanUtil.deserialize(BeanUtil.java:655)
>     at 
> org.apache.axis2.rpc.receivers.RPCUtil.processRequest(RPCUtil.java:153)
>     at 
> org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:206)
>     at 
> org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:117)
>     at 
> org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:40)
>     at 
> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:110)
>     at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)
>     at 
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:172)
>     at 
> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:146)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>     at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>     at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
>     at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
>     at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>     at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>     at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>     at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>     at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
>     at 
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>     at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>     at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>     at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>     at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.InstantiationException: 
> com.macalla.mp.etransactions.api.webservices.axis2.ProcessSearchUserTransactionsDocument
>     at java.lang.Class.newInstance0(Class.java:340)
>     at java.lang.Class.newInstance(Class.java:308)
>     at 
> org.apache.axis2.engine.DefaultObjectSupplier.getObject(DefaultObjectSupplier.java:42)
>     ... 29 more</Exception>
> </soapenv:Detail>
> </soapenv:Fault>
> </soapenv:Body>
> </soapenv:Envelope>
>
> Regards
>
> Colm
>

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
For additional commands, e-mail: java-user-help@axis.apache.org