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 Frank <fg...@optonline.net> on 2005/06/09 02:34:37 UTC

Axis Fault

Anyone have a clue what my problem might be?  I don't even know where to 
start
Calling code:
          XSSRPCService xssSer = new XSSRPCServiceLocator();
          XSSRPC xss = xssSer.getXSSRPC();
          sanitizedDoc = xss.sanitize(inputDoc);




java.lang.reflect.InvocationTargetException
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:kwdev
java.lang.reflect.InvocationTargetException
    at 
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:221)
    at 
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:128)
    at 
org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1675)
    at org.apache.crimson.parser.Parser2.content(Parser2.java:1926)
    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654)
    at org.apache.crimson.parser.Parser2.content(Parser2.java:1926)
    at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654)
    at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:634)
    at org.apache.crimson.parser.Parser2.parse(Parser2.java:333)
    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:227)
    at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
    at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
    at 
org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
    at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
    at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
    at org.apache.axis.client.Call.invoke(Call.java:2748)
    at org.apache.axis.client.Call.invoke(Call.java:2424)
    at org.apache.axis.client.Call.invoke(Call.java:2347)
    at org.apache.axis.client.Call.invoke(Call.java:1804)
    at 
kwdev.axis.XSSRPC_jws.XSSRPCSoapBindingStub.sanitize(XSSRPCSoapBindingStub.java:103)
    at DBS.startDBS(DBS.java:75)
    at RunDBS.main(RunDBS.java:10)


WSDL
-------------------
<?xml version="1.0" encoding="UTF-8" ?>
- <#> <wsdl:definitions 
targetNamespace="http://kwdev:8080/axis/XSSRPC.jws" 
xmlns:apachesoap="http://xml.apache.org/xml-soap" 
xmlns:impl="http://kwdev:8080/axis/XSSRPC.jws" 
xmlns:intf="http://kwdev:8080/axis/XSSRPC.jws" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
- <#> <!--

WSDL created by Apache Axis version: 1.2
Built on May 03, 2005 (02:20:24 EDT)

  -->
- <#> <wsdl:message name="sanitizeRequest">
  <wsdl:part name="doc" type="apachesoap:Document" />
  </wsdl:message>
- <#> <wsdl:message name="sanitizeResponse">
  <wsdl:part name="sanitizeReturn" type="apachesoap:Document" />
  </wsdl:message>
- <#> <wsdl:portType name="XSSRPC">
- <#> <wsdl:operation name="sanitize" parameterOrder="doc">
  <wsdl:input message="impl:sanitizeRequest" name="sanitizeRequest" />
  <wsdl:output message="impl:sanitizeResponse" name="sanitizeResponse" />
  </wsdl:operation>
  </wsdl:portType>
- <#> <wsdl:binding name="XSSRPCSoapBinding" type="impl:XSSRPC">
  <wsdlsoap:binding style="rpc" 
transport="http://schemas.xmlsoap.org/soap/http" />
- <#> <wsdl:operation name="sanitize">
  <wsdlsoap:operation soapAction="" />
- <#> <wsdl:input name="sanitizeRequest">
  <wsdlsoap:body 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
namespace="http://DefaultNamespace" use="encoded" />
  </wsdl:input>
- <#> <wsdl:output name="sanitizeResponse">
  <wsdlsoap:body 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
namespace="http://kwdev:8080/axis/XSSRPC.jws" use="encoded" />
  </wsdl:output>
  </wsdl:operation>
  </wsdl:binding>
- <#> <wsdl:service name="XSSRPCService">
- <#> <wsdl:port binding="impl:XSSRPCSoapBinding" name="XSSRPC">
  <wsdlsoap:address location="http://kwdev:8080/axis/XSSRPC.jws" />
  </wsdl:port>
  </wsdl:service>
  </wsdl:definitions>




Re: Axis Fault

Posted by Anne Thomas Manes <at...@gmail.com>.
You're sending DOMs back and forth, right? Use "message" style rather
than RPC/encoded.

On 6/8/05, Frank <fg...@optonline.net> wrote:
>  Anyone have a clue what my problem might be?  I don't even know where to
> start
>  Calling code:
>            XSSRPCService xssSer = new XSSRPCServiceLocator();
>            XSSRPC xss = xssSer.getXSSRPC();
>            sanitizedDoc = xss.sanitize(inputDoc);
>  
>  
>  
>  
>  java.lang.reflect.InvocationTargetException
>  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:kwdev
>  java.lang.reflect.InvocationTargetException
>      at
> org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:221)
>      at
> org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:128)
>      at
> org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
>      at
> org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1675)
>      at
> org.apache.crimson.parser.Parser2.content(Parser2.java:1926)
>      at
> org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654)
>      at
> org.apache.crimson.parser.Parser2.content(Parser2.java:1926)
>      at
> org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1654)
>      at
> org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:634)
>      at
> org.apache.crimson.parser.Parser2.parse(Parser2.java:333)
>      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:227)
>      at
> org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
>      at
> org.apache.axis.Message.getSOAPEnvelope(Message.java:424)
>      at
> org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
>      at
> org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
>      at
> org.apache.axis.client.Call.invokeEngine(Call.java:2765)
>      at org.apache.axis.client.Call.invoke(Call.java:2748)
>      at org.apache.axis.client.Call.invoke(Call.java:2424)
>      at org.apache.axis.client.Call.invoke(Call.java:2347)
>      at org.apache.axis.client.Call.invoke(Call.java:1804)
>      at
> kwdev.axis.XSSRPC_jws.XSSRPCSoapBindingStub.sanitize(XSSRPCSoapBindingStub.java:103)
>      at DBS.startDBS(DBS.java:75)
>      at RunDBS.main(RunDBS.java:10)
>  
>  
>  WSDL
>  -------------------
>  
> <?xml version="1.0" encoding="UTF-8" ?> 
>  
> - <wsdl:definitions
> targetNamespace="http://kwdev:8080/axis/XSSRPC.jws"
> xmlns:apachesoap="http://xml.apache.org/xml-soap"
> xmlns:impl="http://kwdev:8080/axis/XSSRPC.jws"
> xmlns:intf="http://kwdev:8080/axis/XSSRPC.jws"
> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
>  
> - <!-- WSDL created by Apache Axis version: 1.2
> Built on May 03, 2005 (02:20:24 EDT)
>    --> 
>  
> - <wsdl:message name="sanitizeRequest"> 
>  
>  
>   <wsdl:part name="doc" type="apachesoap:Document" /> 
>   </wsdl:message> 
>  
> - <wsdl:message name="sanitizeResponse"> 
>  
>  
>   <wsdl:part name="sanitizeReturn" type="apachesoap:Document" /> 
>   </wsdl:message> 
>  
> - <wsdl:portType name="XSSRPC"> 
>  
>  
> - <wsdl:operation name="sanitize" parameterOrder="doc"> 
>  
>  
>   <wsdl:input message="impl:sanitizeRequest" name="sanitizeRequest" /> 
>  
>   <wsdl:output message="impl:sanitizeResponse" name="sanitizeResponse" /> 
>   </wsdl:operation> 
>   </wsdl:portType> 
>  
> - <wsdl:binding name="XSSRPCSoapBinding" type="impl:XSSRPC"> 
>  
>  
>   <wsdlsoap:binding style="rpc"
> transport="http://schemas.xmlsoap.org/soap/http" /> 
>  
> - <wsdl:operation name="sanitize"> 
>  
>  
>   <wsdlsoap:operation soapAction="" /> 
>  
> - <wsdl:input name="sanitizeRequest"> 
>  
>  
>   <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> namespace="http://DefaultNamespace" use="encoded" /> 
>   </wsdl:input> 
>  
> - <wsdl:output name="sanitizeResponse"> 
>  
>  
>   <wsdlsoap:body
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
> namespace="http://kwdev:8080/axis/XSSRPC.jws" use="encoded"
> /> 
>   </wsdl:output> 
>   </wsdl:operation> 
>   </wsdl:binding> 
>  
> - <wsdl:service name="XSSRPCService"> 
>  
>  
> - <wsdl:port binding="impl:XSSRPCSoapBinding" name="XSSRPC"> 
>  
>  
>   <wsdlsoap:address
> location="http://kwdev:8080/axis/XSSRPC.jws" /> 
>   </wsdl:port> 
>   </wsdl:service> 
>   </wsdl:definitions> 
>  
>  
>