2013-11-13 4 views
1

Я делаю преобразование объекта xml в mule с помощью jaxb, но когда я использую тег xml, я получаю это error- org.xml.sax.SAXParseException - Целевое задание команды обработки "[xX] [mM] [lL]" не разрешено.Mule jaxb xml to object transformer-target matching "[xX] [mM] [lL]" не разрешено

Ниже мой вход Сообщение-

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:test="http://test.standalone.com/"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <test:getResultString> 
     <!--Optional:--> 
     <inputXml> 
        <![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 
     <autoBean> 
      <autoID>1</autoID> 
      <country>sdf</country> 
      <model>sdf</model> 
      <year>sf</year> 
     </autoBean> 
     ]]> 
     </inputXml> 
     </test:getResultString> 
    </soapenv:Body> 
</soapenv:Envelope> 

если я удалить «» преобразование работает нормально, но это mendatory для меня использовать.

ответ

0

я решил это путем удаления пустого пространства между элементом и WSDL CDATA следующим образом, сравнить его с указанным сообщением запроса на вопрос

<inputXml><![CDATA[<?xml version="1.0" encoding="UTF-8"?> 
<autoBean> 
    <autoID>4</autoID> 
    <country>sdf</country> 
    <model>sdf</model> 
    <year>2013-01-01</year> 
</autoBean> 
     ]]> 
Смежные вопросы