
Tuesday April 26, 2005
Crystal Reports XI y JAVA
Ya esta disponible Crystal Reports XI en español de los chicos de Business Objects. Esta herramienta no necesita presentacion. Todos sabemos que son los lideres en herramientas de reporting y que llegan donde desfallecen Jasper Reports y demas, los que no son tan conocidos son sus intentos por acercarse al mundo web.
Su primera aproximacion fue Crystal Enterprise X, una especie de "cataplasma" para Crystal Reports X que hacia de repositorio y front-end web de los informes generados en Crystal y tenia un motor que te generaba los mismos en DHTML, PDF, etc. No estaba mal, pero su arquitectura era un desastre, mezclando DLLs con JARs y lindezas por el estilo.
La sorpresa es que Crystal Enterprise desaparece como tal -a un año de su salida, ole tus huevos- y pasa a denominarse Crystal Reports XI Server. Esta informacion que facilito, sera util para los que ya trabajaban con estos sistemas y, como yo, desearan actualizarse y el cambio de nomenclatura les ha dejado un poco "descolocados".
Aun es pronto para evaluar que novedades -relativas al mundo JAVA- pueden aportar estas herramientas, pero, de momento, la instalacion de las aplicaciones WEB en un simple TOMCAT se ha simplificado notariamente. Supongo que las APIs para recuperar, programar, modificar y visualizar reports con JAVA tambien habran sido mejorados (ya desde la version X se permirte establecer como fuente de datos de un informe de Crystal una clase JAVA, por ejemplo).
Tambien es destacable que los licenciatarios de Crystal Enterprise Professional con soporte contratado no son actualizados al ya mencionado Crystal Reports XI Server sino a Business Objects Enterprise que, ademas de las funcionalidades de repositorio y front-end añade funcionalidades de Business Inteligence. Mención aparte merece el TORTUOSO PROCESO necesario para que te actualicen tus claves de licencia del anterior producto a este, pero eso merece ser contado en otro post.
Todos estos productos estan disponibles para descarga en la web de Business Objects asi que, si necesitais herramientas de reporting avanzado del tipo quiero un informe de ventas semanal que se realice automaticamente todos los lunes a las 9 de la mañana en formato PDF y se envie, tambien automaticamente, a n direcciones de correo ya sabeis de donde podeis tirar. Se integra con JAVA -aunque nadie haya dicho que sea facil- y... funciona !!!.
(2005-04-26 08:53:21.0)
Permalink
URL de la referencia: http://weblogs.javahispano.org/dbonillaf/entry/crystal_reports_xi_y_java
|
Hola David,
He encontrado en tu blog referencias al tema de impresión en Java y quería preguntarte lograste probar y tener mayor información para el menrjo de las impresoras. Yo estoy en algo parecido con XSL-Fo y FOP y necesito enviar controles para seleccionar una bandeja de papel específica y supongo que la solución debería ser con PCL/PJL.
Te agradeceré mucho información que pueda ayudarme.
Saludos,
Enviado por Helmuth en June 20, 2006 a las 12:54 AM EDT #
Después de leer en varios foros que por fin CR (en su versión XI), se integraba de forma nativa con Java, decidí bajarme una demo de 30 días de la versión developer.
Bien. Llevo una semana, siguiendo ejemplos y documentaciones y no consigo echarlo a andar. Estoy haciendo una prueba en un fichero JSP usando netbeans 5.0 y Tomcat, y tras indicarle al objeto CReport, que me cargue el informe, da una excepción que me impide hacer nada más. He comentado casi todo el código y siempre me falla cuando intento cargar el informe. He probado si era problema de rutas con el informe, o los fichero que hay que poner en el directorio "lib", pero nada. He encontrado a más gente en foros que tienen el mismo problema, y no tienen respuesta de nadie...
¿ tan difícil es echar andar CR XI con un simple informe en una página JSP ?
Estimado David, si dices que "funciona" porque lo has probado, por favor dime donde está el error pues no veo lo veo (creo que es problema de los .jar que vienen en la demo).
Por cierto, la documentación para echar a andar CR XI con Java es escasa o nula. Debes buscar por internet y meterte por los entresijos de la web, para poder obtener un ejemplo. Eso sí, todo en inglés ... (como es habitual... aunque me sorprende que el manual de usuario esté en Español).
Este el el código simplón del que hablo:
<%@page import="com.crystaldecisions.reports.sdk.*" %>
<%@page import="com.crystaldecisions.sdk.occa.report.reportsource.*" %>
<%@page import="com.crystaldecisions.sdk.occa.report.lib.*" %>
<%
String reportName = "./informe.rpt";
try
{
//---------- Create a ReportClientDocument
out.println("Instanciamos el documento");
ReportClientDocument rpt = new ReportClientDocument();
// Aquí viene el fallo
rpt.open(reportName, 0);
}
catch(java.lang.Exception e)
{
out.print(e);
}
Este es el error que muestra
Estado HTTP 500 -
type Informe de Excepción
mensaje
descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.
excepción
javax.servlet.ServletException: org/apache/log4j/Logger
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.index_jsp._jspService(index_jsp.java:104)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
causa raíz
java.lang.NoClassDefFoundError: org/apache/log4j/Logger
com.crystaldecisions.reports.reportengineinterface.a.<clinit>(Unknown Source)
com.crystaldecisions.reports.reportengineinterface.a.a.b.<init>(Unknown Source)
com.crystaldecisions.reports.reportengineinterface.a.a.b.<clinit>(Unknown Source)
com.crystaldecisions.reports.sdk.ReportClientDocument.open(Unknown Source)
org.apache.jsp.index_jsp._jspService(index_jsp.java:62)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
Enviado por Juan Miguel en November 13, 2006 a las 11:02 AM EST #
me ha llamado mucho la atencion encontrar entre tus enlaces el nombre de mi pueblo y es por esto por lo que me he puesto en contacto contigo al menos para mandarte un saludo.
Esther
Enviado por Esther en December 13, 2006 a las 12:32 PM EST #
Hola
sabes estoy trabajando con crystal report xi pero el problema es que lo tengo en version ingles y necesitaria los archivos que lo vuelvan español, me podrias ayudar a encontrar estos archivos.
de antemano muchas gracias
Atte.
gustavo
Enviado por Gustavo en June 17, 2007 a las 01:00 PM EDT #
131
Enviado por 190.254.0.99 en January 19, 2009 a las 11:39 AM EST #