需要java api。然后发布到应用服务器即可

解决方案 »

  1.   

    关注,我也正用jndi连接report呢。。还没有成功,不过,给你段代码。你参考。。
    如果成功了,把它发上来,,现在这方面的资料太少了。。
    这部分是与数据库建连接,,至于与jndi建立连接,,我还在找资料呢。。<%@ page import= "com.crystaldecisions.report.web.viewer.*,
    com.crystaldecisions.sdk.occa.report.data.*" %>
    <%@ page
    import=”com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory,
    com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFactory2,
    com.crystaldecisions.reports.reportengineinterface.IReportSource”
    %>
    Crystal Reports for Borland JBuilder Java Viewer SDK Tutorials
    12/8/2003 1:40 PM Copyright &#63721; 2003 Crystal Decisions, Inc. All Rights Reserved. Page 13
    <%
    String report = “/reports/sample.rpt”;
    IReportSourceFactory2 rptSrcFactory = new JPEReportSourceFactory();
    IReportSource reportSource = (IReportSource)
    rptSrcFactory.createReportSource(report, request.getLocale());
    ConnectionInfos connInfos = new ConnectionInfos();
    IConnectionInfo connInfo1 = new ConnectionInfo();
    IConnectionInfo connInfo2 = new ConnectionInfo();
    connInfo1.setUserName("guest");
    connInfo1.setPassword("password");
    connInfo2.setUserName("guest");
    connInfo2.setPassword("password");
    connInfos.add(connInfo1);
    connInfos.add(connInfo2);
    CrystalReportViewer viewer = new CrystalReportViewer();
    viewer.setReportSource(reportSource);
    viewer.setDatabaseLogonInfos(connInfos);
    viewer.setEnableLogonPrompt(false);
    viewer.processHttpRequest(request, response,
    getServletConfig().getServletContext(), out);
    viewer.dispose();
    %>