诚心请教在JbuilderX中使用CrystalReportViewer出现Error finding JNDI name的问题

04-11-08 zxlinux

我用Crystal Reports9 做了一个名为DeviceReport_1.rpt的报表,然后用JBuilderX做了一个JSP页面,在JSP页面中用JBuilderX自带的CrystalReportViewer对报表进行浏览打印刷新等操作。我做报表时用了Oracle数据库作为数据源,服务名为:SEC_192.128.1.9 用户为:system 密码为:manager 。

我的JSP源代码为:

<--!

<%@ page contentType="text/html; charset=GBK" %>

<%@ page errorPage="ReportView_error.jsp" %>

<%@ taglib uri="/crystal-tags-reportviewer.tld" prefix="crviewer" %>

<html>

<head>

<title>

ReportView

</title>

</head>

<jsp:useBean id="reportViewBeanId" scope="session" class="report2.ReportViewBean" />

<jsp:setProperty name="reportViewBeanId" property="*" />

<body bgcolor="#ffffff">

<crviewer:viewer viewerName="1" reportSourceVar="_1" reportSourceType="reportingComponent" top="100" isOwnPage="true" displayToolbarExportButton="true" displayToolbarPrintButton="true" displayToolbarRefreshButton="true" displayToolbarFindButton="true" displayToolbarCrystalLogo="false" >

<crviewer:report reportName="crystalreportviewers10/Report/DeviceReport_1.rpt" />

</crviewer:viewer>

</body>

</html>

!-->

编译能通过,但是在IE中点击CrystalReportViewer的ToolBar上的refresh按钮时IE中却出现了下列提示:

com.crystaldecisions.report.web.viewer.CrystalReportViewer

Error finding JNDI name (SEC_192.128.1.9)

而且将其报表导出为pdf文件时,打开pdf文件时会有“正自动更新”的提示出现,然后pdf文件的内容消失掉。

我对JNDI了解不多,我的想法是不是要用JNDI的函数将服务名加进去,但具体如何做也不太清楚,请大家帮帮忙,多谢了!

banq
2004-11-08 20:35

需要学习Datasource的JNDI概念