axis2: как игнорировать код статуса ответа HTTP? - PullRequest
1 голос
/ 05 апреля 2011

Мне нужно подключиться к WebService, который в случае ошибки возвращает тот же конверт SOAP, что и в случае нормальной работы, но устанавливает для HTTP-статус значение «500 Internal Server Error».Затем я получил исключение:

java.lang.IllegalArgumentException: The MessageContext does not have an associated SOAPFault.
    at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:455)
    at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:371)
    at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417)
    at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)

Когда я изменяю (на моем эмуляторе) статус HTTP на 200 OK, тогда все работает нормально.Мои InFlow и InFaultFlow одинаковы.

Как настроить axis2 на игнорирование статуса HTTP или использовать обычный InFlow для ответов со статусом HTTP 5xx?

...