Получено событие 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 или вообще ничего.