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 Jyrki Saarinen <jy...@valimo.com> on 2005/04/20 08:37:26 UTC
Throwing a SOAP sub fault
Hello all,
I'm throwing a SOAP sub fault in my server code, and I'm
constructing it in the following way:
private AxisFault throwAxisFault(int soapFaultSubCode, String reason)
{
AxisFault axisFault = new AxisFault();
QName qName = new QName(Integer.toString(soapFaultSubCode));
axisFault.addFaultSubCode(qName);
axisFault.setFaultString(reason);
//AxisFault axisFault = new
AxisFault(Integer.toString(soapFaultSubCode), reason, null, null);
return axisFault;
}
However, in the client I see the following stack trace.
What is going on?
Exception in thread "main" AxisFault
faultCode: {http://www.w3.org/2003/05/soap-envelope}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXParseException: Document root element is
missing.
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException:
Document root element is missing.
at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3376)
at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3364)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:668)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
at
org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:226)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:645)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
at
org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:721)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:94)
at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:147)
at org.apache.axis.client.Call.invokeEngine(Call.java:2719)
at org.apache.axis.client.Call.invoke(Call.java:2702)
at org.apache.axis.client.Call.invoke(Call.java:2378)
at org.apache.axis.client.Call.invoke(Call.java:2301)
at org.apache.axis.client.Call.invoke(Call.java:1758)
at
com.valimo.www.soap.mssp.MSS_SignatureBindingStub.MSS_Signature(MSS_SignatureBindingStub.java:760)
at
com.valimo.mssp.sdk.MSSSynchronousClientImpl.requestSignature(MSSSynchronousClientImpl.java:132)
at com.valimo.mssp.sdk.SyncTestClient.main(SyncTestClient.java:48)
{http://xml.apache.org/axis/}hostname:jyrki.valimo.com
org.xml.sax.SAXParseException: Document root element is missing.
at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:650)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
at
org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:721)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:94)
at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:147)
at org.apache.axis.client.Call.invokeEngine(Call.java:2719)
at org.apache.axis.client.Call.invoke(Call.java:2702)
at org.apache.axis.client.Call.invoke(Call.java:2378)
at org.apache.axis.client.Call.invoke(Call.java:2301)
at org.apache.axis.client.Call.invoke(Call.java:1758)
at
com.valimo.www.soap.mssp.MSS_SignatureBindingStub.MSS_Signature(MSS_SignatureBindingStub.java:760)
at
com.valimo.mssp.sdk.MSSSynchronousClientImpl.requestSignature(MSSSynchronousClientImpl.java:132)
at com.valimo.mssp.sdk.SyncTestClient.main(SyncTestClient.java:48)
Caused by: org.xml.sax.SAXParseException: Document root element is missing.
at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3376)
at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3364)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:668)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
at
org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:226)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:645)
... 15 more
Jyrki