Foros del Web » Programación para mayores de 30 ;) » Java »

URGENTE!!! - Problema con Reportes en Crystal Reports

Estas en el tema de URGENTE!!! - Problema con Reportes en Crystal Reports en el foro de Java en Foros del Web. Amigos, les solicito ayuda con este problema que se me ha presentado con Crystal Reports y TOMCAT, es realmente URGENTE y no se si alguno ...
  #1 (permalink)  
Antiguo 06/06/2005, 10:48
 
Fecha de Ingreso: junio-2005
Mensajes: 3
Antigüedad: 18 años, 11 meses
Puntos: 0
Exclamación URGENTE!!! - Problema con Reportes en Crystal Reports

Amigos, les solicito ayuda con este problema que se me ha presentado con Crystal Reports y TOMCAT, es realmente URGENTE y no se si alguno me puede dar alguna ayuda.

Tengo en un servidor un WebSphere Application Server 5.1.1 funcionando con Crystal Reports 9 (con el servicio de RAS configurado), en este equipo mis programas de JAVA funcionan correctamente, sin embargo estoy montando lo mismo en otro servidor con un TOMCAT 4.1.27 pero con Crystal Reports 10 (aqui esta configurado todos los servicios no solo el RAS) una vez que desplegue la aplicacion completa que en el otro equipo funciona sin problemas, cada vez que trato de ejecutar alguna opcion de generacion de reportes me sale el error que muestro al final de mi nota.

Incluyo tambien el codigo que uso para la generacion del reporte para que lo vean, aunque creo que el problema es mas de configuracion, ya que el servicio de RAS en CR v10 se llama, en este caso DESA01.RAS, cuando usaba CR v9 aparentemente el nombre del servicio era igual que el nombre de la maquina.

Alguien podra darme una pista de como solucionar este problema?, o alguien tiene alguna sugerencia o solucion a esto.

Les agradezco. Salu2, Alberto

CODIGO FUENTE:
<%@ page import= "com.crystaldecisions.sdk.occa.report.application. * ,
java.net.InetAddress,
com.crystaldecisions.report.web.viewer.*,
java.sql.*,
com.crystaldecisions.sdk.occa.report.application.R eportClientDocument,
com.crystaldecisions.sdk.occa.report.reportsource. IReportSource,
com.crystaldecisions.sdk.occa.report.application.D atabaseController,
com.crystaldecisions.sdk.occa.report.data.Connecti onInfos,
com.crystaldecisions.sdk.occa.report.lib.PropertyB ag,
com.crystaldecisions.sdk.occa.report.lib.PropertyB agHelper,
java.net.*,
java.util.Calendar,
java.util.Date,
java.util.StringTokenizer,
com.crystaldecisions.sdk.occa.report.data.*,
com.crystaldecisions.sdk.occa.report.application.* ,
com.crystaldecisions.sdk.occa.report.reportsource. IReportSource,
com.crystaldecisions.sdk.occa.report.lib.ReportSDK Exception"
%>
<%@ page import ="REPORTES.BEAN.*"%>
<%@ page import ="REPORTES.DISPATCHER.*"%>
<%
rptePaacBean PB = new rptePaacBean();
rptePAACDispatcher PD= new rptePAACDispatcher();
//DEFINICION DE VARIABLES y CARGA DE VAIRABLES PB. ...//
InetAddress ip = InetAddress.getLocalHost();
ReportClientDocument clientDoc = null;
clientDoc = new ReportClientDocument();
ResultSet resultSet = null;
//CARGA DE VAIABLES DEL CRYSTAL REPORTS //
if(finicio!=null){strfinicio=finicio;}
if(ffinal!=null){strffinal=ffinal;}
resultSet = PD.getReporte(PB);
if (resultSet!=null)
{
String strRuta = pageContext.getServletContext().getRealPath("/reports/RPT_PROCESOS_PAAC.rpt");
clientDoc.setReportAppServer(ip.getHostName());
clientDoc.open(strRuta, OpenReportOptions._openAsReadOnly);
ParameterField tempParam = new ParameterField();
ParameterFieldDiscreteValue newDiscreteValue = new ParameterFieldDiscreteValue();
ParameterFieldController paramController;
Fields paramCollection = clientDoc.getDataDefinition().getParameterFields() ;
ParameterField stringParam1 = (ParameterField) paramCollection.getField(0);
ParameterField stringParam2 = (ParameterField) paramCollection.getField(1);
newDiscreteValue.setValue(strCabecera);
com.crystaldecisions.sdk.occa.report.data.Field temp = (com.crystaldecisions.sdk.occa.report.data.Field)p aramCollection.getField(0);
temp.copyTo(tempParam, false);
tempParam.getCurrentValues().add(newDiscreteValue) ;
paramController = clientDoc.getDataDefController().getParameterField Controller();
paramController.modify(stringParam1, tempParam);
newDiscreteValue.setValue(stranio);
com.crystaldecisions.sdk.occa.report.data.Field temp2 = (com.crystaldecisions.sdk.occa.report.data.Field)p aramCollection.getField(1);
temp2.copyTo(tempParam, false);
tempParam.getCurrentValues().add(newDiscreteValue) ;
paramController = clientDoc.getDataDefController().getParameterField Controller();
paramController.modify(stringParam2, tempParam);
clientDoc.getDatabaseController().setDataSource( resultSet, clientDoc.getDatabase().getTables().getTable(0).ge tName(),"Reports" );
CrystalReportViewer viewer = new CrystalReportViewer();
viewer.setReportSource(clientDoc.getReportSource() );
viewer.setDisplayPage(true);
viewer.setDisplayGroupTree(false);
viewer.setDisplayToolbar(true);
viewer.setOwnPage(true);
viewer.setEnableLogonPrompt(true);
viewer.setEnableParameterPrompt(true);
viewer.processHttpRequest(request, response, pageContext.getServletContext(), null);
viewer.dispose();
}
else
{
%>
<%@include file="msg_reporte_vacio.jsp"%>
<% }
%>

MENSAJE DE ERROR:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: No se puede conectar con el servidor: desa01.
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:193)
.
.
.
.
.
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:534)

root cause

javax.servlet.ServletException: No se puede conectar con el servidor: desa01.
at org.apache.jasper.runtime.PageContextImpl.handlePa geException(PageContextImpl.java:536)
at org.apache.jsp.rptPaacCrystal_jsp._jspService(rptP aacCrystal_jsp.java:317)
at org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:210)
at org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:853)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:193)
.
.
.
.
.
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:534)
Apache Tomcat/4.1.27
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:11.