2015-11-30 3 views
3

У меня возникла проблема, когда в исходной системе был недопустимый символ, который, когда он попал в трансформатор DataWeave, забросил ошибку. С тех пор мы зафиксировали данные в исходной системе, однако мы должны убрать этот незаконный символ в Mule. Вот ошибка, которая произошла, когда она попала в DataWeave Transformer. Мне нужна помощь в том, как и где снимать эти «незаконные» персонажи.Зачистка нелегальных символов из сообщения Поток в муле

ERROR 2015-11-30 17:46:16,837 [[ServiceNow].HTTP_8081_listener.worker.01] org.mule.exception.CatchMessagingExceptionStrategy: 
******************************************************************************** 
Message    : Illegal character ((CTRL-CHAR, code 25)) 
at [row,col {unknown-source}]: [1,916] (com.ctc.wstx.exc.WstxUnexpectedCharException). Message payload is of type: WeaveMessageProcessor$WeaveOutputHandler 
Type     : org.mule.api.MessagingException 
Code     : MULE_ERROR--2 
JavaDoc    : http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html 
Payload    : c[email protected]692ffd69 
******************************************************************************** 
Exception stack is: 
1. Illegal character ((CTRL-CHAR, code 25)) 
at [row,col {unknown-source}]: [1,916] (com.ctc.wstx.exc.WstxUnexpectedCharException) 
    com.ctc.wstx.sr.StreamScanner:674 (null) 
2. Illegal character ((CTRL-CHAR, code 25)) 
at [row,col {unknown-source}]: [1,916] (com.ctc.wstx.exc.WstxUnexpectedCharException). Message payload is of type: WeaveMessageProcessor$WeaveOutputHandler (org.mule.api.MessagingException) 
    org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor:32 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/MessagingException.html) 
******************************************************************************** 

ответ

0

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

+0

К сожалению, нет, сообщение действительно, однако в одном из свойств есть незаконный символ ascii. –

-1

Создан пользовательский класс, чтобы удалить недопустимые символы из сообщения.