You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Tim Sawyer <ti...@calidris.force9.co.uk> on 2002/12/27 17:26:27 UTC

Cannot inherit from final class

Hi,

I'm trying to get a simple Axis service of my own working, and I can't
get it to work.  I'm sure it's something to do with the libraries or
environment that I'm using.

After messing about with my libraries (adding and removing versions of
xerces and jaxp) I've managed to get my wsdd file to deploy without an
error.  Now I've broken happy axis.

SuSE Linux 8.1
Java 1.3.1_04
Tomcat is 4.1.12

Libraries are as follows, all in app/WEB-INF/lib

tjs      users     1094443 2002-12-27 16:15 axis.jar
tjs      users       20454 2002-12-27 16:15 commons-beanutils.jar
tjs      users       58798 2002-12-27 16:15 commons-collections.jar
tjs      users       67334 2002-12-27 16:15 commons-discovery.jar
tjs      users       26388 2002-12-27 16:15 commons-logging.jar
tjs      users       35635 2002-12-27 16:15 jaxrpc.jar
tjs      users        6727 2002-12-27 16:15 jdbc2_0-stdext.jar
tjs      users      106416 2002-12-27 16:15 jdom.jar
tjs      users      378778 2002-12-27 16:15 log4j-1.2.4.jar
tjs      users       18463 2002-12-27 16:15 saaj.jar
tjs      users      109356 2002-12-27 16:15 wsdl4j.jar
tjs      users      834852 2002-12-27 16:15 xercesImpl.jar
tjs      users       83089 2002-12-27 16:15 xmlParserAPIs.jar
tjs      users      354491 2002-12-27 16:15 xmlsec.jar

xerces files came from Xerces-J-bin.2.2.1.tar.gz, Axis is 1.1 Beta 1. 
Notice there's no jaxp.

Any pointers would be useful...

Cheers,

Tim.


Re: Cannot inherit from final class

Posted by Tim Sawyer <ti...@calidris.force9.co.uk>.
Ooooh, made happyaxis.jsp work.  I copied the Xerces files from
Tomcat/common/endorsed into my source (and therefore WAR file) and it
now seems to work.  I can also list my newly deployed service.

Now to see if I can call it from something....

Tim.

On Fri, 2002-12-27 at 17:57, Tim Sawyer wrote:
> Ooops, forgot that bit!
> 
> HappyAxis.jsp gives this:
> 
> org.apache.jasper.JasperException: Cannot inherit from final class
> 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:248)
> 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
> 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> 	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
> 	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
> 	at java.lang.Thread.run(Thread.java:479)
> 
> root cause
> 
> 
> javax.servlet.ServletException: Cannot inherit from final class
> 	at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:497)
> 	at org.apache.jsp.happyaxis_jsp._jspService(happyaxis_jsp.java:556)
> 	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> 	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:204)
> 	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
> 	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
> 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> 	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
> 	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
> 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> 	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
> 	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
> 	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
> 	at java.lang.Thread.run(Thread.java:479)
> Tim.
> 
> On Fri, 2002-12-27 at 17:33, Benjamin Tomasini wrote:
> > What is the error?
> > 
> > On Fri, 2002-12-27 at 11:26, Tim Sawyer wrote:
> > > Hi,
> > > 
> > > I'm trying to get a simple Axis service of my own working, and I can't
> > > get it to work.  I'm sure it's something to do with the libraries or
> > > environment that I'm using.
> > > 
> > > After messing about with my libraries (adding and removing versions of
> > > xerces and jaxp) I've managed to get my wsdd file to deploy without an
> > > error.  Now I've broken happy axis.
> > > 
> > > SuSE Linux 8.1
> > > Java 1.3.1_04
> > > Tomcat is 4.1.12
> > > 
> > > Libraries are as follows, all in app/WEB-INF/lib
> > > 
> > > tjs      users     1094443 2002-12-27 16:15 axis.jar
> > > tjs      users       20454 2002-12-27 16:15 commons-beanutils.jar
> > > tjs      users       58798 2002-12-27 16:15 commons-collections.jar
> > > tjs      users       67334 2002-12-27 16:15 commons-discovery.jar
> > > tjs      users       26388 2002-12-27 16:15 commons-logging.jar
> > > tjs      users       35635 2002-12-27 16:15 jaxrpc.jar
> > > tjs      users        6727 2002-12-27 16:15 jdbc2_0-stdext.jar
> > > tjs      users      106416 2002-12-27 16:15 jdom.jar
> > > tjs      users      378778 2002-12-27 16:15 log4j-1.2.4.jar
> > > tjs      users       18463 2002-12-27 16:15 saaj.jar
> > > tjs      users      109356 2002-12-27 16:15 wsdl4j.jar
> > > tjs      users      834852 2002-12-27 16:15 xercesImpl.jar
> > > tjs      users       83089 2002-12-27 16:15 xmlParserAPIs.jar
> > > tjs      users      354491 2002-12-27 16:15 xmlsec.jar
> > > 
> > > xerces files came from Xerces-J-bin.2.2.1.tar.gz, Axis is 1.1 Beta 1. 
> > > Notice there's no jaxp.
> > > 
> > > Any pointers would be useful...
> > > 
> > > Cheers,
> > > 
> > > Tim.
> > > 
> > 
> > 
> > 
> 
> 


Re: Cannot inherit from final class

Posted by Steve Loughran <st...@iseran.com>.
----- Original Message -----
From: "Tim Sawyer" <ti...@calidris.force9.co.uk>
To: <ax...@xml.apache.org>
Sent: Friday, December 27, 2002 09:57
Subject: Re: Cannot inherit from final class


> Ooops, forgot that bit!
>
> HappyAxis.jsp gives this:
>
> org.apache.jasper.JasperException: Cannot inherit from final class
> at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2
48)
> at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter

This is not an axis problem per se, this is a 'your jsp engine is broken'
defect, that usually comes down to 'you have an old or unexpected version of
xerces somewhere on the classpath'.


Re: Cannot inherit from final class

Posted by Tim Sawyer <ti...@calidris.force9.co.uk>.
Ooops, forgot that bit!

HappyAxis.jsp gives this:

org.apache.jasper.JasperException: Cannot inherit from final class
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:248)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
	at java.lang.Thread.run(Thread.java:479)

root cause


javax.servlet.ServletException: Cannot inherit from final class
	at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:497)
	at org.apache.jsp.happyaxis_jsp._jspService(happyaxis_jsp.java:556)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:204)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:380)
	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
	at java.lang.Thread.run(Thread.java:479)
Tim.

On Fri, 2002-12-27 at 17:33, Benjamin Tomasini wrote:
> What is the error?
> 
> On Fri, 2002-12-27 at 11:26, Tim Sawyer wrote:
> > Hi,
> > 
> > I'm trying to get a simple Axis service of my own working, and I can't
> > get it to work.  I'm sure it's something to do with the libraries or
> > environment that I'm using.
> > 
> > After messing about with my libraries (adding and removing versions of
> > xerces and jaxp) I've managed to get my wsdd file to deploy without an
> > error.  Now I've broken happy axis.
> > 
> > SuSE Linux 8.1
> > Java 1.3.1_04
> > Tomcat is 4.1.12
> > 
> > Libraries are as follows, all in app/WEB-INF/lib
> > 
> > tjs      users     1094443 2002-12-27 16:15 axis.jar
> > tjs      users       20454 2002-12-27 16:15 commons-beanutils.jar
> > tjs      users       58798 2002-12-27 16:15 commons-collections.jar
> > tjs      users       67334 2002-12-27 16:15 commons-discovery.jar
> > tjs      users       26388 2002-12-27 16:15 commons-logging.jar
> > tjs      users       35635 2002-12-27 16:15 jaxrpc.jar
> > tjs      users        6727 2002-12-27 16:15 jdbc2_0-stdext.jar
> > tjs      users      106416 2002-12-27 16:15 jdom.jar
> > tjs      users      378778 2002-12-27 16:15 log4j-1.2.4.jar
> > tjs      users       18463 2002-12-27 16:15 saaj.jar
> > tjs      users      109356 2002-12-27 16:15 wsdl4j.jar
> > tjs      users      834852 2002-12-27 16:15 xercesImpl.jar
> > tjs      users       83089 2002-12-27 16:15 xmlParserAPIs.jar
> > tjs      users      354491 2002-12-27 16:15 xmlsec.jar
> > 
> > xerces files came from Xerces-J-bin.2.2.1.tar.gz, Axis is 1.1 Beta 1. 
> > Notice there's no jaxp.
> > 
> > Any pointers would be useful...
> > 
> > Cheers,
> > 
> > Tim.
> > 
> 
> 
> 


Re: Cannot inherit from final class

Posted by Benjamin Tomasini <bt...@neteverything.com>.
What is the error?

On Fri, 2002-12-27 at 11:26, Tim Sawyer wrote:
> Hi,
> 
> I'm trying to get a simple Axis service of my own working, and I can't
> get it to work.  I'm sure it's something to do with the libraries or
> environment that I'm using.
> 
> After messing about with my libraries (adding and removing versions of
> xerces and jaxp) I've managed to get my wsdd file to deploy without an
> error.  Now I've broken happy axis.
> 
> SuSE Linux 8.1
> Java 1.3.1_04
> Tomcat is 4.1.12
> 
> Libraries are as follows, all in app/WEB-INF/lib
> 
> tjs      users     1094443 2002-12-27 16:15 axis.jar
> tjs      users       20454 2002-12-27 16:15 commons-beanutils.jar
> tjs      users       58798 2002-12-27 16:15 commons-collections.jar
> tjs      users       67334 2002-12-27 16:15 commons-discovery.jar
> tjs      users       26388 2002-12-27 16:15 commons-logging.jar
> tjs      users       35635 2002-12-27 16:15 jaxrpc.jar
> tjs      users        6727 2002-12-27 16:15 jdbc2_0-stdext.jar
> tjs      users      106416 2002-12-27 16:15 jdom.jar
> tjs      users      378778 2002-12-27 16:15 log4j-1.2.4.jar
> tjs      users       18463 2002-12-27 16:15 saaj.jar
> tjs      users      109356 2002-12-27 16:15 wsdl4j.jar
> tjs      users      834852 2002-12-27 16:15 xercesImpl.jar
> tjs      users       83089 2002-12-27 16:15 xmlParserAPIs.jar
> tjs      users      354491 2002-12-27 16:15 xmlsec.jar
> 
> xerces files came from Xerces-J-bin.2.2.1.tar.gz, Axis is 1.1 Beta 1. 
> Notice there's no jaxp.
> 
> Any pointers would be useful...
> 
> Cheers,
> 
> Tim.
>