读书人

怎么解决 Cannot inherit from final

发布时间: 2012-02-10 21:27:41 作者: rapoo

如何解决 Cannot inherit from final class
javax.servlet.ServletException: Cannot inherit from final class
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:256)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
com.jspdev.ch8.EncodingFilter.doFilter(EncodingFilter.java:36)


root cause

java.lang.VerifyError: Cannot inherit from final class
java.lang.ClassLoader.defineClass0(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:537)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1652)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:883)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1212)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
org.apache.xerces.impl.XMLNSDocumentScannerImpl.createContentDispatcher(XMLNSDocumentScannerImpl.java:555)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.(XMLDocumentFragmentScannerImpl.java:249)
org.apache.xerces.impl.XMLDocumentScannerImpl.(XMLDocumentScannerImpl.java:245)
org.apache.xerces.impl.XMLNSDocumentScannerImpl.(XMLNSDocumentScannerImpl.java:110)
org.apache.xerces.parsers.IntegratedParserConfiguration.createDocumentScanner(IntegratedParserConfiguration.java:271)
org.apache.xerces.parsers.DTDConfiguration.(DTDConfiguration.java:367)
org.apache.xerces.parsers.StandardParserConfiguration.(StandardParserConfiguration.java:198)
org.apache.xerces.parsers.IntegratedParserConfiguration.(IntegratedParserConfiguration.java:182)
org.apache.xerces.parsers.IntegratedParserConfiguration.(IntegratedParserConfiguration.java:139)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
java.lang.reflect.Constructor.newInstance(Constructor.java:274)
java.lang.Class.newInstance0(Class.java:308)
java.lang.Class.newInstance(Class.java:261)
org.apache.xerces.util.ObjectFactory.newInstance(ObjectFactory.java:266)
org.apache.xerces.util.ObjectFactory.findJarServiceProvider(ObjectFactory.java:360)
org.apache.xerces.util.ObjectFactory.createObject(ObjectFactory.java:185)
org.apache.xerces.util.ObjectFactory.createObject(ObjectFactory.java:120)
org.apache.xerces.parsers.DOMParser.(DOMParser.java:153)
org.apache.xerces.parsers.DOMParser.(DOMParser.java:137)
org.apache.xerces.jaxp.DocumentBuilderImpl.(DocumentBuilderImpl.java:102)
org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(DocumentBuilderFactoryImpl.java:88)
org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:133)
org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:112)
org.apache.jasper.compiler.JspConfig.init(JspConfig.java:213)
org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:229)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:207)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:437)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:555)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


com.jspdev.ch8.EncodingFilter.doFilter(EncodingFilter.java:36)


环境 :Apache Tomcat/5.0.12
java:java version "1.4.2_04 "
测试程序如下:

<%@ page contentType= "text/html; charset=gb2312 " language= "java " %>

<%= "测试JSP "%>




[解决办法]
不能继承一个声明为final的类
[解决办法]
javax.servlet.ServletException: Cannot inherit from final class
===============
没看 见吗?

说的很清楚了!

这是基础~~~
[解决办法]
<%@ page contentType= "text/html; charset=gb2312 " language= "java " %>

<%
String a = "测试JSP "
%>

<%=a%>

[解决办法]
帮顶
[解决办法]
dom.jar
sax.jar
xalan.jar
xercesImpl.jar
用于解析xml


jdbc2_0-stdext.jar
为JDBC2.0的扩展包


jsp-api.jar
为JSP 2.0 API


jstl.jar
standard.jar
为jstl的jar包

读书人网 >Java Web开发

热点推荐