首页 > 解决方案 > 将外部参数传递给 XML 文件数据适配器时出现问题

问题描述

我在尝试使用“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 文件”数据适配器,则完全相同。

我究竟做错了什么?

标签: jasper-reportsjaspersoft-studio

解决方案


推荐阅读