I had something 'similar' happen when I was installing Tomcat 4.0.2... I could not get servlets in webapps/myapp/web-inf/classes to be found. I kept changing paths, web/server.xml, etc., but nothing seemed to work. However, /examples and another WAR file were working fine. What I did was: 1) I copied the servlets into one of the directories that were working (eg. examples). The servlets were being found.... 2) I copied all code from the directory that was not working into the /examples directory. 3) renamed the directory to the old name....and all works fine ever since.
Things like this have worked for me in the past when I get REALLY frustrated....Was I really missing something (doubtful I was misspelling the servlet's name in this case)...This is reminiscent of invisible characters :-) ...or something was causing the servlets not to be loaded?!? Dmitry Amine AMAR wrote: >Hi, > I tried to jar the classes directory and reload TC, but I have the same behavior. > >I also tried creating a class kitabe.SearchUtilities2 with exacty the same code as >SearchUtilities (using save as). SearchUtilities2 >works fine, but not SearchUtilities. > >I then tried to rename my new SearchUtilities2 to SearchUtilities ---> THEN IT DID >WORK. > >This is very weard :?). I used to delete all .class files and recompile to be sure >that the files get recompiled, and that there is >no problem related to that. If anyone of you have seen this behavior, please let us >know. > >Thank's all for your help > >Amine > >----- Original Message ----- >From: "Larry Isaacs" <[EMAIL PROTECTED]> >To: "'Tomcat Users List'" <[EMAIL PROTECTED]> >Sent: Wednesday, February 20, 2002 7:02 PM >Subject: RE: classes visibility in the WEB-INF dir > > >>Do you know if any bean or servlet in the ketabe web application >>successfully loads kitabe.SearchUtilities. If you are not sure, >>you could try: >> >> <% kitabe.SearchUtilities su = new kitabe.SearchUtilities() %> >> >>on a test JSP page in ketabe and see if it compiles. >> >>Cheers, >>Larry >> >>>-----Original Message----- >>>From: Amine AMAR [mailto:[EMAIL PROTECTED]] >>>Sent: Wednesday, February 20, 2002 1:35 PM >>>To: Tomcat Users List >>>Subject: Re: classes visibility in the WEB-INF dir >>> >>> >>>Hi, >>> >>>Yes, all kitabe classes are in /ketabe/WEB-INF/classes directory. >>>Line 60 in kitabe.dal.home.AuthorHome.findByName() contain >>>only a call for the constructor of kitabe.SearchUtilities >>>(SearchUtilities su = new SearchUtilities();) >>> >>>Regards, >>>Amine >>> >>>----- Original Message ----- >>>From: "Larry Isaacs" <[EMAIL PROTECTED]> >>>To: "'Tomcat Users List'" <[EMAIL PROTECTED]> >>>Sent: Wednesday, February 20, 2002 5:47 PM >>>Subject: RE: classes visibility in the WEB-INF dir >>> >>> >>>>Are all "kitabe" classes located in your /ketabe/WEB-INF/classes >>>>directory? Also, to you know what the link is between what >>>>kitabe.dal.home.AuthorHome.findByName() is doing around line 60 >>>>and kitabe.SearchUtilities? >>>> >>>>Cheers, >>>>Larry >>>> >>>> >>>>>-----Original Message----- >>>>>From: Amine AMAR [mailto:[EMAIL PROTECTED]] >>>>>Sent: Wednesday, February 20, 2002 11:34 AM >>>>>To: Tomcat Users List >>>>>Subject: Re: classes visibility in the WEB-INF dir >>>>> >>>>> >>>>>Hi, >>>>>Sorry for misleading you. my directories are kitabe and com. >>>>>The pb comes from the kitabe directory. the 'dir' was just for the >>>>>exemple. >>>>>here after the whole log file >>>>>--------------------------------------------- >>>>>2002-02-20 15:56:15 WebappLoader[/ketabe]: Deploying class >>>>>repositories to work directory >>>>>C:\jakarta-tomcat-4.0.1\work\localhost\ketabe >>>>>2002-02-20 15:56:15 WebappLoader[/ketabe]: Deploy JAR >>>>>/WEB-INF/lib/classes12.jar to >>>>> >>>c:\www\ketabe\WEB-INF\lib\classes12.jar >>> >>>>>2002-02-20 15:56:15 WebappLoader[/ketabe]: Deploy JAR >>>>>/WEB-INF/lib/crimson.jar to c:\www\ketabe\WEB-INF\lib\crimson.jar >>>>>2002-02-20 15:56:15 WebappLoader[/ketabe]: Deploy JAR >>>>>/WEB-INF/lib/log4j.jar to c:\www\ketabe\WEB-INF\lib\log4j.jar >>>>>2002-02-20 15:56:15 WebappLoader[/ketabe]: Deploy JAR >>>>>/WEB-INF/lib/poolman.jar to c:\www\ketabe\WEB-INF\lib\poolman.jar >>>>>2002-02-20 15:56:15 WebappLoader[/ketabe]: Deploy JAR >>>>>/WEB-INF/lib/xalan.jar to c:\www\ketabe\WEB-INF\lib\xalan.jar >>>>>2002-02-20 15:56:15 WebappLoader[/ketabe]: Reloading checks >>>>>are enabled for this Context >>>>>2002-02-20 15:56:15 StandardManager[/ketabe]: Seeding random >>>>>number generator class java.security.SecureRandom >>>>>2002-02-20 15:56:15 StandardManager[/ketabe]: Seeding of >>>>>random number generator has been completed >>>>>2002-02-20 15:56:16 ContextConfig[/ketabe]: Added >>>>>certificates -> request attribute Valve >>>>>2002-02-20 15:56:16 StandardWrapper[/ketabe:default]: Loading >>>>>container servlet default >>>>>2002-02-20 15:56:16 default: init >>>>>2002-02-20 15:56:16 StandardWrapper[/ketabe:invoker]: Loading >>>>>container servlet invoker >>>>>2002-02-20 15:56:16 invoker: init >>>>>2002-02-20 15:56:16 jsp: init >>>>>2002-02-20 15:57:56 jsp: init >>>>>2002-02-20 16:32:49 jsp: init >>>>>2002-02-20 16:32:49 StandardWrapperValve[jsp]: >>>>>Servlet.service() for servlet jsp threw exception >>>>>javax.servlet.ServletException: kitabe/SearchUtilities >>>>> at >>>>>org.apache.jasper.runtime.PageContextImpl.handlePageException( >>>>>PageContextImpl.java:457) >>>>> at org.apache.jsp.result$jsp._jspService(result$jsp.java:407) >>>>> at >>>>> >>>org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) >>> >>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >>>>> at >>>>>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service >>>>>(JspServlet.java:202) >>>>> at >>>>>org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet >>>>>.java:382) >>>>> at >>>>> >>>org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474) >>> >>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >>>>> at >>>>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilt >>>>>er(ApplicationFilterChain.java:247) >>>>> at >>>>>org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli >>>>>cationFilterChain.java:193) >>>>> at >>>>>org.apache.catalina.core.StandardWrapperValve.invoke(StandardW >>>>>rapperValve.java:243) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardP >>>>>ipeline.java:566) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipel >>>>>ine.java:472) >>>>> at >>>>> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>> >>>>> at >>>>>org.apache.catalina.core.StandardContextValve.invoke(StandardC >>>>>ontextValve.java:201) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardP >>>>>ipeline.java:566) >>>>> at >>>>>org.apache.catalina.valves.CertificatesValve.invoke(Certificat >>>>>esValve.java:246) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardP >>>>>ipeline.java:564) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipel >>>>>ine.java:472) >>>>> at >>>>> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>> >>>>> at >>>>>org.apache.catalina.core.StandardContext.invoke(StandardContex >>>>>t.java:2344) >>>>> at >>>>>org.apache.catalina.core.StandardHostValve.invoke(StandardHost >>>>>Valve.java:164) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardP >>>>>ipeline.java:566) >>>>> at >>>>>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDi >>>>>spatcherValve.java:170) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardP >>>>>ipeline.java:564) >>>>> at >>>>>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport >>>>>Valve.java:170) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardP >>>>>ipeline.java:564) >>>>> at >>>>>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValv >>>>>e.java:462) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardP >>>>>ipeline.java:564) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipel >>>>>ine.java:472) >>>>> at >>>>> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>> >>>>> at >>>>>org.apache.catalina.core.StandardEngineValve.invoke(StandardEn >>>>>gineValve.java:163) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardP >>>>>ipeline.java:566) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipel >>>>>ine.java:472) >>>>> at >>>>> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>> >>>>> at >>>>>org.apache.catalina.connector.http.HttpProcessor.process(HttpP >>>>>rocessor.java:1011) >>>>> at >>>>>org.apache.catalina.connector.http.HttpProcessor.run(HttpProce >>>>>ssor.java:1106) >>>>> at java.lang.Thread.run(Thread.java:484) >>>>>----- Root Cause ----- >>>>>java.lang.NoClassDefFoundError: kitabe/SearchUtilities >>>>> at kitabe.dal.home.AuthorHome.findByName(AuthorHome.java:60) >>>>> at kitabe.bl.Catalogue.searchAuthorBooks(Catalogue.java:250) >>>>> at kitabe.bl.Catalogue.searchByTitleAndAuthor(Catalogue.java:389) >>>>> at org.apache.jsp.result$jsp._jspService(result$jsp.java:147) >>>>> at >>>>> >>>org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) >>> >>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >>>>> at >>>>>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service >>>>>(JspServlet.java:202) >>>>> at >>>>>org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet >>>>>.java:382) >>>>> at >>>>> >>>org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474) >>> >>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >>>>> at >>>>>org.apache.catalina.core.ApplicationFilterChain.internalDoFilt >>>>>er(ApplicationFilterChain.java:247) >>>>> at >>>>>org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli >>>>>cationFilterChain.java:193) >>>>> at >>>>>org.apache.catalina.core.StandardWrapperValve.invoke(StandardW >>>>>rapperValve.java:243) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardP >>>>>ipeline.java:566) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipel >>>>>ine.java:472) >>>>> at >>>>> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>> >>>>> at >>>>>org.apache.catalina.core.StandardContextValve.invoke(StandardC >>>>>ontextValve.java:201) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardP >>>>>ipeline.java:566) >>>>> at >>>>>org.apache.catalina.valves.CertificatesValve.invoke(Certificat >>>>>esValve.java:246) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardP >>>>>ipeline.java:564) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipel >>>>>ine.java:472) >>>>> at >>>>> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>> >>>>> at >>>>>org.apache.catalina.core.StandardContext.invoke(StandardContex >>>>>t.java:2344) >>>>> at >>>>>org.apache.catalina.core.StandardHostValve.invoke(StandardHost >>>>>Valve.java:164) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardP >>>>>ipeline.java:566) >>>>> at >>>>>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDi >>>>>spatcherValve.java:170) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardP >>>>>ipeline.java:564) >>>>> at >>>>>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport >>>>>Valve.java:170) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardP >>>>>ipeline.java:564) >>>>> at >>>>>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValv >>>>>e.java:462) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardP >>>>>ipeline.java:564) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipel >>>>>ine.java:472) >>>>> at >>>>> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>> >>>>> at >>>>>org.apache.catalina.core.StandardEngineValve.invoke(StandardEn >>>>>gineValve.java:163) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invokeNext(StandardP >>>>>ipeline.java:566) >>>>> at >>>>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipel >>>>>ine.java:472) >>>>> at >>>>> >>>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >>> >>>>> at >>>>>org.apache.catalina.connector.http.HttpProcessor.process(HttpP >>>>>rocessor.java:1011) >>>>> at >>>>>org.apache.catalina.connector.http.HttpProcessor.run(HttpProce >>>>>ssor.java:1106) >>>>> at java.lang.Thread.run(Thread.java:484) >>>>> >>>>>--------------------------------------------- >>>>>Thank's for your help >>>>> >>>>>Amine >>>>> >>>>-- >>>>To unsubscribe: >>>> >>><mailto:[EMAIL PROTECTED]> >>> >>>>For additional commands: >>>> >>><mailto:[EMAIL PROTECTED]> >>> >>>>Troubles with the list: >>>> >>><mailto:[EMAIL PROTECTED]> >>> >>>> >>> >>>-- >>>To unsubscribe: <mailto:[EMAIL PROTECTED]> >>>For additional commands: <mailto:[EMAIL PROTECTED]> >>>Troubles with the list: <mailto:[EMAIL PROTECTED]> >>> >>-- >>To unsubscribe: <mailto:[EMAIL PROTECTED]> >>For additional commands: <mailto:[EMAIL PROTECTED]> >>Troubles with the list: <mailto:[EMAIL PROTECTED]> >> >> > > >-- >To unsubscribe: <mailto:[EMAIL PROTECTED]> >For additional commands: <mailto:[EMAIL PROTECTED]> >Troubles with the list: <mailto:[EMAIL PROTECTED]> > > > -- To unsubscribe: <mailto:[EMAIL PROTECTED]> For additional commands: <mailto:[EMAIL PROTECTED]> Troubles with the list: <mailto:[EMAIL PROTECTED]>