Получение исключения код ошибки: {http://schemas.xmlsoap.org/soap/envelope/}Client - PullRequest
0 голосов
/ 06 мая 2011

Я использую axis1.Применяя команду cryptic для моего мыла, я получаю исключение, как показано ниже.Ниже приведены подробности.

[ERROR] 2011-05-06 09:23:56,073 [MyAmeadeusTest] (MyAmeadeusTest.java:crypticCommand:278)
 11|Session|

AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client
 faultSubcode: 
 faultString:  11|Session|
 faultActor: 
 faultNode: 
 faultDetail: 
    {http://xml.apache.org/axis/}stackTrace: 11|Session|
    at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
    at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
    at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)

Помощь будет оценена.

1 Ответ

0 голосов
/ 30 июня 2011

Вам нужно сделать одну из двух вещей:

1) Посмотрите на веб-сервере, на который собираются ваши SOAP-запросы.В этих журналах вы, вероятно, найдете исключение, которое выдается на той стороне, которая превращается в AxisFault.

2) Используйте что-то вроде WireShark для отслеживания трафика HTTP.Хотя это не даст вам много информации сверх того, что у вас уже есть, это докажет, что AxisFault - это в основном клиентское представление исключения, выдаваемого на стороне сервера.

Трассировка стека, которую вы получаетев этом случае (то есть из SoapFaultBuilder) вводит в заблуждение, поскольку трассировка стека кода создает представление ошибки сервера на стороне клиента, а не трассировка стека на стороне сервера, показывающая фактическую проблему.

...