<%@ page import="com.crystaldecisions.report.web.viewer.CrystalReportViewer, com.crystaldecisions.sdk.occa.report.application.OpenReportOptions, com.crystaldecisions.sdk.occa.report.application.ReportClientDocument, org.apache.log4j.*" %> <% String reportPath; Object reportSource; ReportClientDocument reportClientDocument; Logger logger = Logger.getLogger("TestLogger"); reportPath = request.getParameter("report_path"); logger.info("Opening the report <" + reportPath + ">."); Level rootLevel=Logger.getRootLogger().getLevel(); reportClientDocument = new ReportClientDocument(); reportClientDocument.open(reportPath, 0); Logger.getRootLogger().setLevel(rootLevel); logger.info("Opened the report <" + reportPath + ">."); reportSource = reportClientDocument.getReportSource(); session.setAttribute("ReportSource", reportSource); reportClientDocument.close(); response.sendRedirect("CrystalReportViewer.jsp"); %>