Сопоставление jaxb xml объекта и объекта-преобразователя [xX][mM][lL] не допускается

Я выполняю преобразование xml в объект в муле с помощью jaxb, но всякий раз, когда я использую тег xml, я получаю эту ошибку: не допускается.

следующее мое входное сообщение-

<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>

если я удалю "" преобразование работает нормально, но мне обязательно использовать файл .


person vashishth    schedule 13.11.2013    source источник


Ответы (1)


Я решил это, удалив пробел между элементом 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>
         ]]>
person vashishth    schedule 13.11.2013