Возьмите трассировку Wireshark. Я думаю, что, возможно, веб-служба отправляет ошибку SOAP, используя ( ошибочно ) HTTP 200OK вместо ошибки 500 Internal Server, и ваш клиент пытается обработать его как допустимыйответ.
Если это так, то проблема заключается в веб-службе, которая не соответствует стандарту SOAP (мой акцент):
С SOAP RFC
В случае ошибки SOAP при обработке запроса HTTP-сервер SOAP ДОЛЖЕН выдать ответ HTTP 500 «Внутренняя ошибка сервера» и включить сообщение SOAP в ответ, содержащий элемент SOAP Fault (см.раздел 4.4), указывающий на ошибку обработки SOAP.
Если вы не являетесь владельцем веб-службы, они должны это исправить.
Если честно, я не уверен, что будет работать весной-WS.
Если бы мне действительно нужно было работать в Jax-W, я бы заменил вызов заглушки на Диспетчер , чтобы сам обрабатывать необработанный xml и избегать автоматизацииic marshal / demarhal.
Посмотрите в Spring-W, если вы можете сделать то же самое, но это ошибка веб-службы, а не вашего клиента