代码之家  ›  专栏  ›  技术社区  ›  ryanprayogo

axisfault:server.userexception是什么意思?

  •  14
  • ryanprayogo  · 技术社区  · 14 年前

    以下轴故障是什么意思?

    这是否意味着:

    • 服务器和服务器发出和接收的请求抛出(未捕获)异常,因此该异常将返回到客户机。

    • 我的Web应用无法创建SOAP请求(因此该请求甚至没有从客户端应用发送)

    铌。我刚接触网络服务

    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)
    
    1 回复  |  直到 9 年前
        1
  •  11
  •   user159088    14 年前

    如果您的应用程序尊重SOAP错误代码的可扩展性,则意味着您的服务器接收到SOAP消息,但无法对其进行解析。

    这个 invalid XML character (Unicode: 0x1c) was found in the element content of the document 信息应该是判断出问题的一个很好的指标。

    您的服务器正在抛出一个异常,该异常作为SOAP错误发送到客户机。faultcode表示服务器错误。注意, Server.userException 错误代码不是标准值,它只是一种更具体的服务器故障代码。

    默认的soap faultcode值以可扩展的方式定义,允许定义新的soap faultcode值。该机制使用一个点(.)来定义更具体的错误类型。它表示点左侧的值比右侧的值更通用的故障代码值。见规范 here .

    所以我想 服务器.userexception 是一种恰当的说法,即异常发生在服务器上,但与服务器无关,而是与客户端发送的内容有关( .userException )至少我认为这是作者的想法。这是给你的发现:D。