tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Armand Rock" <ro...@gilmore.ca>
Subject RE: Question concerning java.lang.NoClassDefFoundError: javax/servlet/ServletContext
Date Tue, 06 Dec 2005 17:44:15 GMT
Hello David,
I included all jar & zip files on my computer, including j2ee.jar and I'm
still having the problem.
I have just noticed a weird behaviour though, if I try to reload the jsp
right after the jsp fails the first
time it seems to run without throwing the exception.  If I restart Tomcat
and try again the problem starts
again.  I could get this to work in theory by forcing it to run through the
code once on startup
but I shouldn't have to do that and I honestly would prefer getting it to
work as it should.

-----Original Message-----
From: David Smith [mailto:dns4@cornell.edu]
Sent: December 6, 2005 11:57 AM
To: Tomcat Users List
Subject: Re: Question concerning java.lang.NoClassDefFoundError:
javax/servlet/ServletContext


I take it you also included j2ee.jar in that search?

--David

Armand Rock wrote:

>Hi,
>I'm getting the same error.  I searched my entire computer for any jar/zip
>files containing javax.servlet.ServletContext
>and renamed all of them to ".original" so that they wouldn't be read by the
>JVM.  I did this to all the files except for the file
>common/lib/servlet-api.jar
>
>I'm still getting the problem.
>
>I'm using java version 1.4.2_10
>
>The code i'm using used to work under Orion version 1.4.5 (I'm now using
>Tomcat 5.5)
>The code that eventually throws the exception is basically:
>
>ClassFinder classFinder = new ClassFinder();
>classFinder.addFile("/opt/classes/com/canlink/commands/");
>Class usrClass = classFinder.findClass("com.canlink.commands.TestClass");
>
>This line is what throws the exception:
>	Method setCmdLog = usrClass.getMethod("setCmdLog", new Class[]
>{Boolean.class});
>
>The stack trace is:
>SEVERE: Servlet.service() for servlet RunCmd threw exception
>java.lang.NoClassDefFoundError: javax/servlet/ServletContext
>	at java.lang.Class.getDeclaredMethods0(Native Method)
>	at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
>	at java.lang.Class.getMethod0(Unknown Source)
>	at java.lang.Class.getMethod0(Unknown Source)
>	at java.lang.Class.getMethod(Unknown Source)
>	at com.canlink.commands.RunCmd.service(RunCmd.java:240)
>	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>	at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
n
>FilterChain.java:252)
>	at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
h
>ain.java:173)
>	at
>org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher
.
>java:672)
>	at
>org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDi
s
>patcher.java:463)
>	at
>org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatc
h
>er.java:398)
>	at
>org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatche
r
>.java:301)
>	at org.apache.jsp.web.Login_jsp._jspService(Login_jsp.java:67)
>	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>	at
>org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:
3
>22)
>	at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>	at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
n
>FilterChain.java:252)
>	at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
h
>ain.java:173)
>	at
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
a
>va:213)
>	at
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
a
>va:178)
>	at
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
6
>)
>	at
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:10
5
>)
>	at
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
a
>:107)
>	at
>org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>	at
>org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
>	at
>org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.process
C
>onnection(Http11BaseProtocol.java:663)
>	at
>org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.ja
v
>a:527)
>	at
>org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerW
o
>rkerThread.java:80)
>	at
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.ja
v
>a:684)
>	at java.lang.Thread.run(Unknown Source)
>
>-----Original Message-----
>From: Tim Funk [mailto:funkman@joedog.org]
>Sent: December 6, 2005 6:30 AM
>To: Tomcat Users List
>Subject: Re: Question concerning java.lang.NoClassDefFoundError:
>javax/servlet/ServletContext
>
>
>See - http://tomcat.apache.org/faq/classnotfound.html
>
>Odds are you have your own servlet-api.jar somewhere in the webapp or
system
>classpath and that is conflicting with the one in common/lib (installed by
>tomcat)
>
>-Tim
>
>John Poley wrote:
>
>
>>Please forgive my intrusion if this is not the proper place to post a
>>
>>
>questoon of this sort.  I am new to servlets, and am working on my first
>deployment- but I am running in to a problem that I can't find a solution
>to.  I have installed Tomcat 5.5 and am using Eclipse (as well as a tomcat
>plugin) to manage my project.   A colleague of mine sent me a war file of
>out working projected, which I imported to my IDE.  I start tomcat, which
>seems to load properly, and attempt to run the project on the server- where
>I am faced with the following:
>
>
>>javax.servlet.ServletException: Servlet.init() for servlet
>>
>>
>RequestTranslator threw exception
>
>
>>root cause
>>
>>java.lang.NoClassDefFoundError: javax/servlet/ServletContext
>>	java.lang.Class.getDeclaredConstructors0(Native Method)
>>	java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
>>	java.lang.Class.getConstructor0(Unknown Source)
>>	java.lang.Class.getConstructor(Unknown Source)
>>
>>
>>
>freemarker.template.Configuration.setServletContextForTemplateLoading(Confi
g
>uration.java:331)
>
>
>verkoopen.boundary.UserInterfaceOutput.<init>(UserInterfaceOutput.java:31)
>
>
>>	verkoopen.boundary.RequestTranslator.init(RequestTranslator.java:25)
>>
>>
>>
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:10
5
>)
>
>
>org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>
>
>org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
>
>
>org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.process
C
>onnection(Http11BaseProtocol.java:663)
>
>
>org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.ja
v
>a:527)
>
>
>org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerW
o
>rkerThread.java:80)
>
>
>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.ja
v
>a:684)
>
>
>>	java.lang.Thread.run(Unknown Source)
>>I am using the most recent J2RE 5 and I am certain that Tomcat's
>>
>>
>servlet-api.jar is within my application's class path.  I am not sure why
>the source cannot be found.  Any helpin locating my problem would be
greatly
>appreciated, and I would be happy to prove more information if needed (I'm
>not entirely sure what would be helpful).  And again, I am sorry if this is
>not the place for this kind of question!Happy coding!John
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>For additional commands, e-mail: users-help@tomcat.apache.org
>
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>For additional commands, e-mail: users-help@tomcat.apache.org
>
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message