将外部参数传递到XML文件数据适配器时出现问题

时间:2019-06-05 15:39:08

标签: jasper-reports jaspersoft-studio

我在尝试使用“ XML文件”数据适配器(远程SOAP WS)生成报告时遇到问题,该适配器使用一些外部参数作为输入数据。

我已经定义了外部参数“ NOMBRE”和“ APELLIDO”,但是当我尝试使用“ $ P {NOMBRE}”和“ $ P {APELLIDO}”将它们添加到POST消息正文(自由文本)时,它没有不要用参数的实际值替换占位符。

这是“ XML文件”数据适配器的XML源:

<?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数据适配器插件,但与本机“ XML文件”数据适配器不兼容,则完全相同。

我在做什么错了?

0 个答案:

没有答案