Skip to Content
0
Former Member
Jul 05, 2009 at 12:56 PM

java.lang.VerifyError: Cannot inherit from final class

478 Views

Hi i am trying to call a crystal report from jsp but i am getting this error

error:-

org.apache.jasper.JasperException: Cannot inherit from final class

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

javax.servlet.ServletException: Cannot inherit from final class

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)

org.apache.jsp._1_jsp._jspService(_1_jsp.java:95)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

java.lang.VerifyError: Cannot inherit from final class

java.lang.ClassLoader.defineClass1(Native Method)

java.lang.ClassLoader.defineClass(Unknown Source)

java.security.SecureClassLoader.defineClass(Unknown Source)

org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1853)

org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:875)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1330)

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1209)

java.lang.ClassLoader.loadClassInternal(Unknown Source)

com.crystaldecisions.reports.sdk.ReportClientDocument.open(Unknown Source)

org.apache.jsp._1_jsp._jspService(_1_jsp.java:64)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

my jsp is

<%@ page import="com.crystaldecisions.report.web.viewer.*" %>

<%@ page import="com.crystaldecisions.sdk.occa.report.data.*" %>

<%@ page import="com.crystaldecisions.reports.sdk.ReportClientDocument" %>

<%

Object reportSource = session.getAttribute("reportSource");

if (reportSource == null)

{

String report = "report.rpt";

ReportClientDocument reportClientDoc = new ReportClientDocument();

reportClientDoc.open( "report.rpt", 0);

reportSource = reportClientDoc.getReportSource();

session.setAttribute("reportSource", reportSource);

}

CrystalReportViewer viewer = new CrystalReportViewer();

viewer.setReportSource(reportSource);

viewer.setEnableLogonPrompt(false);

viewer.setOwnPage(true);

viewer.processHttpRequest(request, response, getServletConfig().getServletContext(), null);

%>

and in my WEB-INF/lib i included jar files namely

Concurrent.jar,CrystalCharting.jar,CrystalCommon.jar,CrystalContentModels.jar,CrystalExporters.jar,CrystalExportingBase.jar,CrystalFormulas.jar,CrystalQueryEngine.jar,CrystalReportEngine.jar,CrystalReportingCommon.jar,icu4j.jar,jrcerom.jar,keycodeDecoder.jar,log4j.jar,MetafileRenderer.jar,rasapp.jar,rascore.jar,rpoifs.jar,serialization.jar,URIUtil.jar,xml-apis.jar,xbean.jar,xercesImpl.jar,webreporting.jar,webreporting-jsf.jar

please help me