Проблема при передаче внешних параметров в XML-файл данных адаптера - PullRequest
0 голосов
/ 05 июня 2019

У меня проблемы при попытке создать отчет с помощью адаптера данных «XML File» (удаленный SOAP WS), который использует некоторые внешние параметры в качестве входных данных.

Я определил внешние параметры «NOMBRE» и «APELLIDO ", но когда я пытаюсь добавить их в тело сообщения POST (свободный текст) с помощью" $ P {NOMBRE} "и" $ P {APELLIDO} ", он не заменяет заполнители фактическими значениями параметров.

Это источник XML адаптера данных «XML File»:

<?xml version="1.0" encoding="UTF-8" ?>
<xmlDataAdapter class="net.sf.jasperreports.data.xml.XmlDataAdapterImpl"><name>prueba_imagenes</name><dataFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="httpDataLocation"><method>POST</method><url>http://myendpoint.com/myendpoint.php</url><username></username><password></password><body>&lt;soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ecr="urn:http://myendpoint.com/myendpoint.php"&gt;&#xd;&#xd;
   &lt;soapenv:Header/&gt;&#xd;&#xd;
   &lt;soapenv:Body&gt;&#xd;&#xd;
      &lt;ecr:peticion_JD3 soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"&gt;&#xd;&#xd;
         &lt;nombre xsi:type="xsd:string"&gt;$P{NOMBRE}&lt;/nombre&gt;&#xd;&#xd;
         &lt;apellidos xsi:type="xsd:string"&gt;$P{APELLIDOS}&lt;/apellidos&gt;&#xd;&#xd;
         &lt;edad xsi:type="xsd:string"&gt;3&lt;/edad&gt;&#xd;&#xd;
      &lt;/ecr:peticion_JD3&gt;&#xd;&#xd;
   &lt;/soapenv:Body&gt;&#xd;&#xd;
&lt;/soapenv:Envelope&gt;&#xd;
</body><header><name>SOAPAction</name><value>"urn:http://myendpoint.com/myendpoint.php#peticion_JD3"</value></header><header><name>Content-Type</name><value>text/xml;charset=UTF-8</value></header></dataFile><useConnection>true</useConnection><namespaceAware>false</namespaceAware><selectExpression></selectExpression><locale xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:java="http://java.sun.com" xsi:type="java:java.lang.String">es_ES</locale><timeZone xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:java="http://java.sun.com" xsi:type="java:java.lang.String">Europe/Paris</timeZone></xmlDataAdapter>

Точно так же РАБОТАЕТ, если я использую плагин WebService Data Adapter, но не работает с собственным «XML»Файл «Адаптер данных».

Что я делаю не так?

...