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 Anil Philip <ap...@itdm.com> on 2007/06/11 22:43:48 UTC

InvocationTargetException when calling service. Axis 1.2

Hi,

(Axis 1.2, Java 1.5.09)

I am passing in an object containing data, as a parameter in my call:

 

 for example 

 MyService service = new MyServiceLocator();

 Foo port = service.getFoo();

 Order no = new Order();            

 no.setQuantity(2);                     

 port.buy(no);

 

However, I am getting InvocationTargetException

 

Does anyone know why?

 

-

thanks,

Anil Philip

 

init:

deps-jar:

Compiling 1 source file to
C:\Source\Everest\Nepal\WSClients\build\classes

compile:

Exception in thread "main" AxisFault

 faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException

 faultSubcode: 

 faultString: java.lang.reflect.InvocationTargetException

 faultActor: 

 faultNode: 

 faultDetail:


        {http://xml.apache.org/axis/}hostname:KTELEWEB01

 

java.lang.reflect.InvocationTargetException

        at
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.ja
va:222)

        at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.jav
a:129)

        at
org.apache.axis.encoding.DeserializationContext.endElement(Deserializati
onContext.java:1087)

        at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(
AbstractSAXParser.java:633)

        at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEnd
Element(XMLNSDocumentScannerImpl.java:719)

        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$F
ragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:16
85)

        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.s
canDocument(XMLDocumentFragmentScannerImpl.java:368)

        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1
1Configuration.java:834)

        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1
1Configuration.java:764)

        at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.jav
a:148)

        at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr
actSAXParser.java:1242)

        at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)

        at
org.apache.axis.encoding.DeserializationContext.parse(DeserializationCon
text.java:227)

        at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)

        at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)

        at
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstan
dChecker.java:62)

        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)

        at org.apache.axis.client.Call.invokeEngine(Call.java:2784)

        at org.apache.axis.client.Call.invoke(Call.java:2767)

        at org.apache.axis.client.Call.invoke(Call.java:2443)

        at org.apache.axis.client.Call.invoke(Call.java:2366)

        at org.apache.axis.client.Call.invoke(Call.java:1812)

 


RE: InvocationTargetException when calling service. Axis 1.2

Posted by Anil Philip <ap...@itdm.com>.
I am listing my solution here in case any one runs into the same
problem. Gurus: was there a recommended way to do this?

 

Cause:

I defined classes to contain data 'structs'. For example: Order.

These were being returned from server to client.

I generated the wsdl and then from the wsdl, created the stubs and
skeletons. However the class Order that was now created, had axis helper
methods. The other Order class, did not. Probably during reflection
invocation, the server got confused about which Order to use and threw
the exception.

So I had to delete the old Order, and use the new generated one in its
place.

 

Has anyone seen this before? Was this the recommended way to handle it?

 

Thanks,

Anil

 

________________________________

From: Anil Philip [mailto:aphilip@itdm.com] 
Sent: Monday, June 11, 2007 3:44 PM
To: axis-user@ws.apache.org
Subject: InvocationTargetException when calling service. Axis 1.2

 

Hi,

(Axis 1.2, Java 1.5.09)

I am passing in an object containing data, as a parameter in my call:

 

 for example 

 MyService service = new MyServiceLocator();

 Foo port = service.getFoo();

 Order no = new Order();            

 no.setQuantity(2);                     

 port.buy(no);

 

However, I am getting InvocationTargetException

 

Does anyone know why?

 

-

thanks,

Anil Philip

 

init:

deps-jar:

Compiling 1 source file to
C:\Source\Everest\Nepal\WSClients\build\classes

compile:

Exception in thread "main" AxisFault

 faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException

 faultSubcode: 

 faultString: java.lang.reflect.InvocationTargetException

 faultActor: 

 faultNode: 

 faultDetail:


        {http://xml.apache.org/axis/}hostname:KTELEWEB01

 

java.lang.reflect.InvocationTargetException

        at
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.ja
va:222)

        at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.jav
a:129)

        at
org.apache.axis.encoding.DeserializationContext.endElement(Deserializati
onContext.java:1087)

        at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(
AbstractSAXParser.java:633)

        at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEnd
Element(XMLNSDocumentScannerImpl.java:719)

        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$F
ragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:16
85)

        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.s
canDocument(XMLDocumentFragmentScannerImpl.java:368)

        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1
1Configuration.java:834)

        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1
1Configuration.java:764)

        at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.jav
a:148)

        at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr
actSAXParser.java:1242)

        at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)

        at
org.apache.axis.encoding.DeserializationContext.parse(DeserializationCon
text.java:227)

        at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)

        at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)

        at
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstan
dChecker.java:62)

        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)

        at org.apache.axis.client.Call.invokeEngine(Call.java:2784)

        at org.apache.axis.client.Call.invoke(Call.java:2767)

        at org.apache.axis.client.Call.invoke(Call.java:2443)

        at org.apache.axis.client.Call.invoke(Call.java:2366)

        at org.apache.axis.client.Call.invoke(Call.java:1812)