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