2013-11-12 4 views
0

Я использую клиент Axis2 для доступа к внешнему WebService, которого WSDL начинается со следующим содержанием:Axis2 проблемы с комментарием в WSDL

<?xml version="1.0" encoding="UTF-8"?><!--Created by TIBCO WSDL--><wsdl:definitions xmlns:wsdl=... 

Моим призыв к SendReceive врежется со следующей ошибкой:

com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character 'C' (code 67) in prolog; expected '<'

«C» - первый символ в комментарии в WSDL. Без этого комментария все работает нормально, но поскольку мое знание базового XML диктует, что комментарий правильный. Мой вопрос был бы: Является ли это ошибкой в ​​Axis2 или является ли доступным WSDL неправильным? Есть ли способ предотвратить падение Axis2 в этих условиях?

ответ

0

После отладки связи, я узнал, что «C» был отвлекающим маневром, а на самом деле сервер поставщика был ответ со следующим текстовым сообщением об ошибке: Не удается получить конфигурацию операции - недействительное soapAction для ввода сообщения.

Проблема заключалась в том, что заголовок soapAction не отправлялся в HTTP-запросе, после добавления его все работало нормально.

Смежные вопросы