Cita:
Iniciado por Pitu. Hola a todos!! Tengo muchas ganas de probar muchas cosas que he leido en este post, pero tengo un problema al pasar los paramtros desde java. Me da el siguiente error:
javax.servlet.ServletException: cannot assign instance of
-->
net.sf.jasperreports.engine.base.JRBaseStaticText to field net.sf.jasperreports.engine.base.JRBaseLineBox.box Container of type net.sf.jasperreports.engine.JRBoxContainer in instance of net.sf.jasperreports.engine.base.JRBaseLineBox
<--
En el iReport tengo definido un Parametro de tipo String llamado "empresa". En el reporte tengo un textField con la expresión $P{empresa}. Y al pasarlo desde el java lo hago asi:
-->
Map parameters = new HashMap();
parameters.put("empresa", "prueba");
JasperReport jasperReport = (JasperReport)JRLoader.loadObject (getClass().getResource("/xx/yy/report.jasper"));
byte[] fichero = JasperRunManager.runReportToPdf (jasperReport, parameters, new JREmptyDataSource());
<--
QUe hago mal?? Muchas gracias!
Vale, ahora si que no entiendo nada. No le paso ningun parametro (el Map vacio) y en report tengo un default que cuando lo ejecuto desde el ireport me lo hace bien, pero si lo llamo desde el java sale este error!! Tengo en el path las JARs que mencionais en los primeros post y los he sacado de la versión del iReport que estoy usando. No sé que más hacer y seguro que es una tonteria...
Gracias!