cancel
Showing results for 
Search instead for 
Did you mean: 

Open crystal reports 2013 in java application

Former Member
0 Kudos

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:

HTTP Status 500 - Unable to compile class for JSP:


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?

Accepted Solutions (1)

Accepted Solutions (1)

DellSC
Active Contributor
0 Kudos

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

Former Member
0 Kudos

Thanks for the reply!

A customer bought a Crystal Reports 2013 license.

And it wants a manner to view these reports.

Then I thought about building a website in Java.

What do you recommend?

DellSC
Active Contributor
0 Kudos

You'll need to use the Crystal for Eclipse SDK.  See the link to the correct forum for this in my response above.

-Dell

0 Kudos

Moved to Java SDK forum

Answers (0)