Programación General > JSP/Servlets
Error finding JNDI Name
(1/1)
radge:
Buenas , tengo un archivo en JSP que haze una llamada a un report de crystal reports 2008 y al lanzarlo desde el JSP me lanza el siguiente error , por más que "googleo" no consigo ver como solucionarlo , alguien tiene una idea por donde pueden ir los tiros ? El report tal cual desde el crystal report 2008 se ejecuta a la perfección.
Error finding JNDI name (tienda)
gracias radge
arielb:
Hola, que servidor estás usando?, muestranos el código donde haces el llamado al context.
radge:
Servidor ? glassfish
El codigo donde hago la llamada es esta
[php:36qr5cog]<%@page language="java" contentType="text/html; charset=UTF-8"%><%@page import="com.crystaldecisions.report.web.viewer.CrystalReportViewer"%><%@page language="java" import="java.text.DateFormat,java.text.SimpleDateFormat,java.util.Date,java.sql.Timestamp" %><%@page import="com.crystaldecisions.sdk.occa.report.data.*"%><%@page import="com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory" %><%@page import="com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFactory2" %><%@page import="com.crystaldecisions.sdk.occa.report.reportsource.IReportSource" %><%@page import="com.crystaldecisions.reports.reportengineinterface.JPEReportSource" %><%@page import="com.crystaldecisions.reports.sdk.*" %><%@page import="com.crystaldecisions.sdk.occa.report.lib.*" %><jsp:useBean id="sessio" class="webapplication4.SessionBean1" /> <html> <head> <title>titulo</title> </head><body bgcolor="#ffffff"> <div id="report"><% try{ String weblogin="xxxxxx"; Number ano = 2007; Number mes = 3; String report = null; report ="/Report/Informe1.rpt"; JPEReportSourceFactory rptSrcFactory = new JPEReportSourceFactory(); JPEReportSource reportSource = (JPEReportSource) rptSrcFactory.createReportSource(report, request.getLocale()); CrystalReportViewer viewer = new CrystalReportViewer(); viewer.setReportSource(reportSource); viewer.setHasRefreshButton(true); Fields fields = new Fields(); ParameterField pfield1=new ParameterField(); ParameterField pfield2=new ParameterField(); ParameterField pfield3=new ParameterField(); pfield1.setName("weblogin"); pfield2.setName("mes"); pfield3.setName("ano"); pfield1.setReportName(""); pfield2.setReportName(""); pfield3.setReportName(""); Values vals1=new Values(); Values vals2=new Values(); Values vals3=new Values(); ParameterFieldDiscreteValue pfieldDV1=new ParameterFieldDiscreteValue(); ParameterFieldDiscreteValue pfieldDV2=new ParameterFieldDiscreteValue(); ParameterFieldDiscreteValue pfieldDV3=new ParameterFieldDiscreteValue(); pfieldDV1.setValue(weblogin); pfieldDV2.setValue(mes); pfieldDV3.setValue(ano); vals1.add(pfieldDV1); vals2.add(pfieldDV2); vals3.add(pfieldDV3); pfield1.setCurrentValues(vals1); pfield2.setCurrentValues(vals2); pfield3.setCurrentValues(vals3); fields.add(pfield1); fields.add(pfield2); fields.add(pfield3); viewer.setParameterFields(fields); /* ConnectionInfos newConnInfos = new ConnectionInfos(); IConnectionInfo newConnInfo = new ConnectionInfo(); newConnInfo.setUserName("login"); newConnInfo.setPassword("pazzword"); newConnInfos.add(newConnInfo); */ viewer.setDatabaseLogonInfos(newConnInfos); viewer.setEnableLogonPrompt(false); viewer.setHasPrintButton(true); viewer.setOwnPage(true); viewer.setOwnForm(true); viewer.refresh(); viewer.processHttpRequest(request, response, getServletConfig().getServletContext(),null); viewer.dispose(); }catch(Exception e){ out.println("Error " +e);}%> </div>[/php:36qr5cog]
arielb:
Con glassfish debes crear el jndi también, para eso te vas al puerto 4848 y entras con el usuario administrador del glassfish y te vas al menú Resources, luego al submenú JDBC y de ahí al JDBC Resources. y ahí creas el mismo jndi que tienes en tú archivo de configuración, que si no me equivoco es tienda.
radge:
gracias , solucionado !!!
muchas gracias
salu2 radge
Navegación
Ir a la versión completa