我在尝试使用“ 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><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">

<soapenv:Header/>

<soapenv:Body>

<ecr:peticion_JD3 soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

<nombre xsi:type="xsd:string">$P{NOMBRE}</nombre>

<apellidos xsi:type="xsd:string">$P{APELLIDOS}</apellidos>

<edad xsi:type="xsd:string">3</edad>

</ecr:peticion_JD3>

</soapenv:Body>

</soapenv:Envelope>
</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文件”数据适配器不兼容,则完全相同。
我在做什么错了?