on 01-20-2016 1:46 PM
Hi everyone!
I need create an Java application to open a Crystal Reports 2013.
I use an Eclipse Mars.1 Release (4.5.1)
I created a Dynamic Web Project with the following configurations.
Not knowing which jars import for my application, I added almost all of BO 4.1 SP5.
I created one JSP, goes code below:
---------------------------------------------------------------------------------------------------------------------
<%@page import="com.crystaldecisions.report.web.viewer.CrPrintMode"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="com.crystaldecisions.report.web.viewer.CrystalReportViewer" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.lib.ReportSDKExceptionBase" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.reportsource.IReportSource" %>
<%@ page import="java.io.Writer" %>
<%@ page import="javax.servlet.http.HttpServletResponse" %>
<%@ page import="javax.servlet.http.HttpServletRequest" %>
<%@ page import="javax.servlet.ServletContext" %>
<%
CrystalReportViewer viewer = new CrystalReportViewer();
viewer.setOwnPage(true);
viewer.setOwnForm(true);
viewer.setPrintMode(CrPrintMode.ACTIVEX);
Object reportSource = session.getAttribute("F:\\jrc_view_report");
viewer.setReportSource(reportSource);
viewer.processHttpRequest(request, response, getServletConfig().getServletContext(), null);
%>
---------------------------------------------------------------------------------------------------------------
But when I run the application, this message is shown:
type Exception report
message Unable to compile class for JSP:
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: [14] in the generated java file: [C:\WorkSpace\EclipseProjets\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\AcessoCrystal\org\apache\jsp\report_005fsource_jsp.java]
Only a type can be imported. com.crystaldecisions.report.web.viewer.CrPrintMode resolves to a package
An error occurred at line: [15] in the generated java file: [C:\WorkSpace\EclipseProjets\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\AcessoCrystal\org\apache\jsp\report_005fsource_jsp.java]
Only a type can be imported. com.crystaldecisions.report.web.viewer.CrystalReportViewer resolves to a package
An error occurred at line: [16] in the generated java file: [C:\WorkSpace\EclipseProjets\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\AcessoCrystal\org\apache\jsp\report_005fsource_jsp.java]
Only a type can be imported. com.crystaldecisions.sdk.occa.report.lib.ReportSDKExceptionBase resolves to a package
An error occurred at line: [17] in the generated java file: [C:\WorkSpace\EclipseProjets\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\AcessoCrystal\org\apache\jsp\report_005fsource_jsp.java]
Only a type can be imported. com.crystaldecisions.sdk.occa.report.reportsource.IReportSource resolves to a package
An error occurred at line: 16 in the jsp file: /report_source.jsp
CrystalReportViewer cannot be resolved to a type
13: <%
14:
15:
16: CrystalReportViewer viewer = new CrystalReportViewer();
17: viewer.setOwnPage(true);
18: viewer.setOwnForm(true);
19: viewer.setPrintMode(CrPrintMode.ACTIVEX);
An error occurred at line: 16 in the jsp file: /report_source.jsp
CrystalReportViewer cannot be resolved to a type
13: <%
14:
15:
16: CrystalReportViewer viewer = new CrystalReportViewer();
17: viewer.setOwnPage(true);
18: viewer.setOwnForm(true);
19: viewer.setPrintMode(CrPrintMode.ACTIVEX);
An error occurred at line: 19 in the jsp file: /report_source.jsp
CrPrintMode.ACTIVEX cannot be resolved to a type
16: CrystalReportViewer viewer = new CrystalReportViewer();
17: viewer.setOwnPage(true);
18: viewer.setOwnForm(true);
19: viewer.setPrintMode(CrPrintMode.ACTIVEX);
20:
21:
22: Object reportSource = session.getAttribute("F:\\jrc_view_report");
Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:366) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:485) org.apache.jasper.compiler.Compiler.compile(Compiler.java:379) org.apache.jasper.compiler.Compiler.compile(Compiler.java:354) org.apache.jasper.compiler.Compiler.compile(Compiler.java:341) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:662) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.65 logs.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Anyone know tells me where is the problem?
Have your reports been published to BusinessObjects or are you just trying to view reports without the use of BO? If you're just trying to show a report, you should be using the Crystal for Eclipse SDK and not the BO SDK. You can find more info about Crystal for Eclipse here:
If you're trying to view a report that has been published to BO, you should look at using OpenDocument instead of the viewer. You can find out more about OpenDocument at SAP BusinessObjects Business Intelligence platform 4.1 – SAP Help Portal Page. Click on "Development Information" and then look for "Viewing Documents using OpenDocument".
-Dell
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
82 | |
10 | |
10 | |
9 | |
6 | |
6 | |
5 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.