Получено событие CHARACTERS или CDATA, не состоящее из пробелов, в nextTag

Я использую потребителя веб-службы (1.6.9) в Mule4 и запускаю внешнюю службу мыла, внешняя служба возвращает SOAP FAULT, а ниже - ошибка SOAP, которую я получаю, как показано ниже.

          <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
    <soapenv:Body>
        <soapenv:Fault>
            <faultcode>Internal Server Error</faultcode>
            <faultstring>Unexpected close tag 
            </urn:UniqueName>; expected
        </urn:UniqueNam>
 at [row,col {unknown-source}]: [40,54]
    </faultstring>
    <Detail>Invalid incoming request /Buyer/soap/C133/X-T/testPull?null</Detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>

но потребитель веб-службы в муле возвращает следующую ошибку:

      Caused by: com.ctc.wstx.exc.WstxParsingException: Received non-all-whitespace CHARACTERS or CDATA event in nextTag()

Пожалуйста, дайте мне знать, в чем проблема, кажется, что потребитель веб-сервиса выдает вышеуказанную ошибку при анализе вышеуказанной ошибки мыла.

1 ответ

Кажется, он жалуется, что ответ об ошибке SOAP не является допустимым XML из-за этой строки:

              </urn:UniqueNam>
   at [row,col {unknown-source}]: [40,54]...
</faultstring>

Обратите внимание, как текст находится между </urn:UniqueNam>а также </faultstring>. Это недопустимо в XML. Вместо простого текста должен быть тег XML или вообще ничего.

Другие вопросы по тегам