Подтвердить что ты не робот

AxisFault: что означает Server.userException?

Что означает следующий AxisFault?

Означает ли это, что:

  • Запрос, который выдается и принимается сервером и сервером, генерирует исключение (непонятое), и поэтому исключение возвращается клиенту.

или

  • Мое веб-приложение не может создать запрос SOAP (так что запрос даже не отправляется из клиентского приложения)

NB. Я новичок в веб-сервисах

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)
4b9b3361

Ответ 1

Если ваше приложение соблюдает расширяемость кодов ошибок SOAP, это означает, что ваш сервер получил сообщение SOAP, но не смог его разобрать.

Сообщение invalid XML character (Unicode: 0x1c) was found in the element content of the document должно быть хорошим показателем того, что неправильно.

Сервер генерирует исключение, которое Axis отправляет клиенту в виде ошибки SOAP. Код ошибки указывает на ошибку сервера. Обратите внимание, что код ошибки Server.userException не является стандартным значением, это скорее более типичный тип кода ошибки сервера.

Значения кода ошибки SOAP по умолчанию определяются расширяемым образом, что позволяет определять новые значения ошибок SOAP. Механизм использует точку (.) Для определения более конкретных типов ошибок. Это указывает, что то, что находится слева от точки, является более общим значением кода ошибки, чем значение справа. См. Спецификации здесь.

Итак, я полагаю, что Server.userException является уместным способом сказать, что исключение произошло на сервере, но не является чем-то строго связанным с сервером, но связано с тем, что клиент отправил (.userException). По крайней мере, это то, что я думаю, что авторы имели в виду. Это для вас, чтобы обнаружить: D.