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