Understanding Problems with CrystalReports for Eclipse

Asked 2 years ago, Updated 2 years ago, 38 views

Operating Environments: Windows 10 64bit, Eclipse 4.8 Photon, Java 1.8.0_191, MySQL 8.0.13, cr4e_2.0.24

What you want to implement: Print data in DB

What you've done: Print (Read data, Print printer)

Problem (Not realized): Error running CrystalReport1-viewer.jsp on server.

Error Description:

HTTP Status 500 - Internal Server Error


Type Exception Report

message javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/sap/security/core/server/csi/XSSEncoder

Description The server encountered an unexpected condition that presented it from filling the request.

exception
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/sap/security/core/server/csi/XSSEncoder
    org.apache.jasper.servlet.JspServletWrapper.handleJspException (JspServletWrapper.java:606)
    org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:467)
    org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)


cause
javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/sap/security/core/server/csi/XSSEncoder
    org.apache.jasper.runtime.PageContextImpl.handlePageException (PageContextImpl.java:667)
    org.apache.jsp.CrystalReport1_002dviewer_jsp._jspService (CrystalReport1_002dviewer_jsp.java:141)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:444)
    org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)


cause
java.lang.NoClassDefFoundError: com/sap/security/core/server/csi/XSSEncoder
    com.businessobjects.report.web.f.for (SourceFile:112)
    com.businessobjects.report.web.e.byte (SourceFile:442)
    com.businessobjects.report.web.e.a (SourceFile:223)
    com.businessobjects.report.web.e.a (SourceFile:135)
    com.crystaldecisions.report.web.ServerControl.a (SourceFile:607)
    com.crystaldecisions.report.web.ServerControl.processHttpRequest (SourceFile:342)
    com.crystaldecisions.report.web.viewer.taglib.ServerControlTag.doEndTag (SourceFile:45)
    com.crystaldecisions.report.web.viewer.taglib.ReportServerControlTag.doEndTag (SourceFile: 74)
    com.crystaldecisions.report.web.viewer.taglib.ViewerTag.doEndTag (SourceFile:34)
    org.apache.jsp.CrystalReport1_002dviewer_jsp._jspx_meth_crviewer_005f0 (CrystalReport1_002dviewer_jsp.java:188)
    org.apache.jsp.CrystalReport1_002dviewer_jsp._jspService (CrystalReport1_002dviewer_jsp.java:128)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:444)
    org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)


cause
java.lang.ClassNotFoundException: com.sap.security.core.server.csi.XSSEncoder
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass (WebappClassLoaderBase.java:1309)
    org.apache.catalina.loader.WebappClassLoaderBase.loadClass (WebappClassLoaderBase.java:1138)
    com.businessobjects.report.web.f.for (SourceFile:112)
    com.businessobjects.report.web.e.byte (SourceFile:442)
    com.businessobjects.report.web.e.a (SourceFile:223)
    com.businessobjects.report.web.e.a (SourceFile:135)
    com.crystaldecisions.report.web.ServerControl.a (SourceFile:607)
    com.crystaldecisions.report.web.ServerControl.processHttpRequest (SourceFile:342)
    com.crystaldecisions.report.web.viewer.taglib.ServerControlTag.doEndTag (SourceFile:45)
    com.crystaldecisions.report.web.viewer.taglib.ReportServerControlTag.doEndTag (SourceFile: 74)
    com.crystaldecisions.report.web.viewer.taglib.ViewerTag.doEndTag (SourceFile:34)
    org.apache.jsp.CrystalReport1_002dviewer_jsp._jspx_meth_crviewer_005f0 (CrystalReport1_002dviewer_jsp.java:188)
    org.apache.jsp.CrystalReport1_002dviewer_jsp._jspService (CrystalReport1_002dviewer_jsp.java:128)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:444)
    org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:386)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

Note: All stack traces for the cause are logged in the .

Apache Tomcat/9.0.10

That's it

ASK BODY: When I used CrystalReports in Java in the above environment, I was experiencing some errors.What do you think is the reason why JSP for printing can run without any problems, but only JSP for viewer gets errors?

java

2022-09-30 19:49

1 Answers

The direct cause is that the servlet container (the servlet running on ) cannot resolve com/sap/security/core/server/csi/XSSEncoder.You must place the jar file containing the class on a browseable class loader.
Check the
·Does the corresponding Jar file exist in /WEB-INF/lib?
·Does the corresponding Jar exist in the environment variable CLASSPATH?
 → In this case, the reference is not reachable depending on the loader delegation relationship.

"Also, the next point of engagement is ""the transfer relationship is wrong and the reference cannot be reached."""
In my experience, I have tried to reference a class on the Earx loader from the War class loader.There are many other cases, so I think we have to design this properly or proceed with try&Error.

That's it


2022-09-30 19:49

If you have any answers or tips


© 2024 OneMinuteCode. All rights reserved.