Ver Mensaje Individual
  #259 (permalink)  
Antiguo 11/07/2005, 06:08
maucorpat
 
Fecha de Ingreso: julio-2005
Mensajes: 1
Antigüedad: 18 años, 9 meses
Puntos: 0
Error al mostrar datos de XML con iReport

Hola,

Me dirijo a ustedes a los cuales he encontrado q tienen conocimientos sobre ireport.

tengo el siguiente problema:

When I compiling no error apear, when I execute the following error apear:
-------------------------------------------------------------------------------------------------------------------------------
net.sf.jasperreports.engine.JRException: XPath selection failed. Expression: /GLOBAL/DAY+usrsAuthenAvg at net.sf.jasperreports.engine.data.JRXmlDataSource.g etFieldValue(JRXmlDataSource.java:336) at net.sf.jasperreports.engine.fill.JRBaseFiller.next (JRBaseFiller.java:872) at net.sf.jasperreports.engine.fill.JRVerticalFiller. fillReport(JRVerticalFiller.java:116) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill (JRBaseFiller.java:622) at net.sf.jasperreports.engine.fill.JRFiller.fillRepo rt(JRFiller.java:116) at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:428) at net.sf.jasperreports.engine.JasperFillManager.fill Report(JasperFillManager.java:344) at it.businesslogic.ireport.IReportCompiler.run(IRepo rtCompiler.java:571) at java.lang.Thread.run(Thread.java:534) Caused by: org.apache.xpath.XPathException: No se puede convertir #NUMBER en una NodeList. at org.apache.xpath.objects.XObject.error(XObject.jav a:741) at org.apache.xpath.objects.XObject.nodeset(XObject.j ava:471) at org.apache.xpath.CachedXPathAPI.selectNodeIterator (CachedXPathAPI.java:219) at org.apache.xpath.CachedXPathAPI.selectSingleNode(C achedXPathAPI.java:177) at org.apache.xpath.CachedXPathAPI.selectSingleNode(C achedXPathAPI.java:157) at net.sf.jasperreports.engine.data.JRXmlDataSource.g etFieldValue(JRXmlDataSource.java:334)

-------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------

And for connection/database properties is:
xml file = /home/ocordero/documentos/javadoc/JasperReport/reportesAirMonitor/xmlFileGroup.xml
select expresion = /GLOBAL/DAY
---
And for field is :
fieldname = usrsAuthenAvg;
class type = java.lang.string;
field description= /GLOBAL/DAY+usrsAuthenAvg.
---
And my xml file is:
<?xml version="1.0" encoding="UTF-8"?>
<GLOBAL CreationData="2005-07-07 16:48:12.972" Type="Uso de la red wireless">
<alarmHighTotal>717</alarmHighTotal>
<alarmMediumTotal>86</alarmMediumTotal>
<alarmLowTotal>2</alarmLowTotal>
<DAY Date="2005-05-20 23:59:14.176">
<usrsAsocAvg>2</usrsAuthenAvg>
<traficInAvg>3070</traficInAvg>
</DAY>
<DAY Date="2005-05-22 00:01:01.696">
<usrsAsocAvg>5</usrsAuthenAvg>
<traficInAvg>1200</traficInAvg>
</DAY>
</GLOBAL>


Algo curioso es que si yo cambio el """field description= /GLOBAL/DAY/usrsAuthenAvg."" de la coneccion de la base de datos.Es decir si yo cambio el simbolo "+" por "/", no da ningun error cuando corro el reporte desde el iReport. Pero muestra el reporte mal, ya que muestra el primer DAY dos veces, es decir el segundo campo DAY de mi archivo xml no lo muestra.
<DAY Date="2005-05-20 23:59:14.176">
<usrsAsocAvg>2</usrsAuthenAvg>
<traficInAvg>3070</traficInAvg>
</DAY>
<DAY Date="2005-05-22 00:01:01.696">
<usrsAsocAvg>5</usrsAuthenAvg>
<traficInAvg>1200</traficInAvg>
</DAY>

Agradezco su ayuda.



--
Oscar Cordero Saldaña
Ingeniero Telecomunicaciones

Grupo OpenWired, S.L.
Cardenal Reig, 26, entr. 3ª - 08028 - Barcelona (Spain)
Tel (+34) 93/440 00 09 - Fax (+34) 93/448 41 44
[email protected]