atom feed3 messages in org.apache.tomcat.usersClassCastException on servlet instant...
FromSent OnAttachments
Markus AlbrechtJan 11, 2001 8:02 am 
Craig R. McClanahanJan 11, 2001 12:23 pm 
Markus AlbrechtJan 12, 2001 1:38 am 
Subject:ClassCastException on servlet instantiation
From:Markus Albrecht (mark@v-connect.com)
Date:Jan 11, 2001 8:02:34 am
List:org.apache.tomcat.users

Hello! I'm having a web application perfectly running on tomcat 3.x Now, I'm trying to switch to new tomcat version 4. I'll recompiled code with new servlet API (no changes were necessary).

Although I'm getting an exception, that my Servlet (extends HttpServlet) is not a Servlet: javax.servlet.ServletException: Class com.quarksolutions.interad.admintool.AdminToolMainServlet is not a Servlet

Root Cause: java.lang.ClassCastException: com.quarksolutions.interad.admintool.AdminToolMainServlet at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:740) at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:544) at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:552) at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:321) at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:236) at
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:386) at org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:144) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215) at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:251) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977) at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:196) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2041) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161) at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:414) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975) at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:159) at org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242) at
org.apache.catalina.valves.RequestDumperValve.invoke(RequestDumperValve.java:215) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975) at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:818) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:897) at java.lang.Thread.run(Thread.java:484)

I've definitely checked, that there are no old serlvet API is around and there are no other "Servlet" classes around. Does anybody have an idea how this is possible?

Any help is apreciated!

Thanx, Markus Albrecht

-- Markus Albrecht Quark Solutions mailto:Mark@v-connect.com Tel.: 089 / 356 256 - 28

Fortune of the day: Real programmers don't comment their code. It was hard to write, it should be hard to understand.