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 anshuk pal chaudhuri <an...@yahoo.com> on 2005/12/17 12:42:23 UTC
Query Regarding running custom servlet on axis
Hi,
I have a doubt.
I am using axis 1.2 on Tomcat 5.0.28
I have made my own custom servlet and put that inside
the classes folder of axis.So I have also changed the
web.xml file accordingly.
I am just trying to print something inside ths
servlet.Thats it.
I am trying to run that servlet at
http://localhost:8080/axis/servlet/MyServlet
Now I am getting error
exception
exception
javax.servlet.ServletException: Error allocating a
servlet instance
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
java.lang.Thread.run(Thread.java:534)
root cause
java.lang.UnsupportedClassVersionError: MyServlet
Unsupported major.minor version 49.0)
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:1634)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1307)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
java.lang.Thread.run(Thread.java:534)
So my doubt is whether it is possible to run my custom
servlet on axis or not?Or do I need to put any extra
jars?
Please let me know..
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
Re: Query Regarding running custom servlet on axis
Posted by Wade Chandler <hw...@yahoo.com>.
--- anshuk pal chaudhuri <an...@yahoo.com> wrote:
> Hi,
>
> I have a doubt.
> I am using axis 1.2 on Tomcat 5.0.28
>
>
> I have made my own custom servlet and put that
> inside
> the classes folder of axis.So I have also changed
> the
> web.xml file accordingly.
> I am just trying to print something inside ths
> servlet.Thats it.
> I am trying to run that servlet at
>
> http://localhost:8080/axis/servlet/MyServlet
>
> Now I am getting error
> exception
>
> exception
> javax.servlet.ServletException: Error allocating a
> servlet instance
>
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>
>
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>
>
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>
>
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
> java.lang.Thread.run(Thread.java:534)
>
> root cause
> java.lang.UnsupportedClassVersionError: MyServlet
> Unsupported major.minor version 49.0)
> 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:1634)
>
>
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860)
>
>
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1307)
>
>
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
>
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>
>
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>
>
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>
>
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
> java.lang.Thread.run(Thread.java:534)
>
>
> So my doubt is whether it is possible to run my
> custom
> servlet on axis or not?Or do I need to put any extra
> jars?
>
> Please let me know..
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam
> protection around
> http://mail.yahoo.com
>
This has to do with the fact that you compiled this
servlet using a 1.5 VM and the target VM is 1.4.2 or
some other 1.4 version. I wouldn't imagine a 1.3 is
your target (I think that version of Tomcat requires
1.4+..may be wrong). Anyways, to fix it you need to
compile your servlet with the switches -version 1.4
-target 1.4 added to your javac calls (or which ever
version of the VM is the target...the VM version
Tomcat is running inside). If you are using an IDE
then you'll have to figure out how to make the IDE
pass switches to the VM to cause this to happen. In
Netbeans (4.1+) you would change you project source to
1.4 instead of 1.5..might have to change your
project.properties file to use javac.target=1.4
javac.source=1.4
Wade