AxisFault: O Que Faz servidor.a ideia de usar significa?

O que significa o seguinte AxisFault?

significa que:

  • o pedido que é emitido e recebido pelo servidor e o servidor lança uma excepção (não declarada), e portanto a excepção é devolvida ao cliente.

ou

  • a minha aplicação web falha em criar o pedido do SOAP (por isso o pedido nem sequer é enviado do aplicativo cliente)

NB. Sou novo nos serviços web

AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:
 faultString: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x1c) was found in the element content of the document.
 faultActor:
 faultNode:
 faultDetail:
        {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x1c) was found in the element content of the document.
        at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
        at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
        at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
        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:435)
Author: ryanprayogo, 2010-09-30

1 answers

Se a sua aplicação respeita a extensibilidade dos códigos de falha do SOAP, significa que o seu servidor recebeu uma mensagem SOAP, mas não conseguiu analisá-la. A mensagem deve ser um bom indicador do que está errado. O seu servidor está a abrir uma excepção, que a Axis envia ao cliente como uma falha de sabão. O faultCode indica um erro do servidor. Note que o código de erro Server.userException não é um valor padrão, é apenas um tipo mais específico de falha do servidor codigo.

Os valores padrão do faultcode SOAP são definidos de uma forma extensível que permite que novos valores faultcode SOAP sejam definidos. O mecanismo usa um ponto (.) para definir tipos mais específicos de erros. Indica que o que está à esquerda do ponto é um valor de código de falha mais genérico do que o valor à direita. Veja as especificações aqui.

Então eu acho que Server.userException é uma maneira pertinente de dizer que a exceção ocorreu no servidor, mas não é algo estritamente relacionado com o servidor, mas relacionado com o que o cliente enviou (.userException). Pelo menos é isso que penso que os autores tinham em mente. Isto é para você descobrir: D.
 10
Author: , 2010-10-01 19:57:38