I have a functioning webservice that has both Java and .Net client. I'm
having some difficulty with user-defined faults. I have an operation
with a fault called NoSuchContract in my WSDL. WSDL2Java generates a
NoSuchContractFault that extends org.apache.axis.AxisFault implements
java.io.Serializable.
When the Java client calls the web service, it catchs the user-defined
fault (NoSuchContractFault). However, in SOAPMonitor I see the request
and then there is no response. The fault is not being returned in a SOAP
Envelope for some reason...
in my client, after the webservice is called e.dumpToString() gives ->
AxisFault
faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode:
faultString:
faultActor:
faultNode:
faultDetail:
{urn:bah:contract:0.1:types:fault}NoSuchContractFault:
<Message>Contract -1 does not exist</Message>
{http://xml.apache.org/axis/}exceptionName:
myfaultpackage.NoSuchContractFault
This is what I was expecting - but I was expecting there to be a SOAP
response.
Any idea why the user-defined fault is not coming back as SOAP?
I'm going to try this:
http://marc.theaimsgroup.com/?l=axis-user&m=106910146416788&w=2 -
Creating a class that extends RemoteException and implements
Serializable.
Any input or suggestions would be helpful.
Thanks,
Ann