Hmmm, I just installed Tomcat 3.2.3 and added struts-examples from 1.0 and I don't have the commons*.jar files in my WEB-INF\lib. How did they get in there? All I have is struts.jar.
Rick [EMAIL PROTECTED] wrote: > Rick, > > I have removed all the sub directories of the "work" directory under Tomcat > and this has made no difference. > > I have set the jasper log to "debug" to try to see if it would shed any > light on what was happening. I did the following test: > 1. First I hit the standard examples provided by Tomcat to ensure > that they are still working correctly and they are. > 2. Hit "struts-documentation" and it worked as expected. > 3. Hit the "struts-example" webapp, I got the error show below. > > I have included a copy the jasper.log and servlet.log for anyone's input on > this. > > Thanks for the assistance. > > Regards, > > Todd G. Nist > [EMAIL PROTECTED] > > <----- jasper.log -----> > 2001-10-03 07:26:32 - Parent class loader is: AdaptiveClassLoader( ) > 2001-10-03 07:26:32 - Scratch dir for the JSP engine is: > D:\jakarta-tomcat-3.2.3\work\localhost_8080%2Fexamples > 2001-10-03 07:26:32 - IMPORTANT: Do not modify the generated servlets > 2001-10-03 07:26:32 - Parent class loader is: AdaptiveClassLoader( ) > 2001-10-03 07:26:32 - Parent class loader is: AdaptiveClassLoader( ) > 2001-10-03 07:26:32 - Parent class loader is: AdaptiveClassLoader( ) > 2001-10-03 07:26:33 - Parent class loader is: AdaptiveClassLoader( ) > 2001-10-03 07:26:33 - Parent class loader is: AdaptiveClassLoader( ) > 2001-10-03 07:26:35 - Parent class loader is: AdaptiveClassLoader( ) > 2001-10-03 07:26:36 - Parent class loader is: AdaptiveClassLoader( ) > 2001-10-03 07:26:36 - Parent class loader is: AdaptiveClassLoader( ) > 2001-10-03 07:26:37 - Parent class loader is: AdaptiveClassLoader( ) > 2001-10-03 07:27:20 - JspEngine --> /jsp/snp/snoop.jsp > 2001-10-03 07:27:20 - ServletPath: /jsp/snp/snoop.jsp > 2001-10-03 07:27:20 - PathInfo: null > 2001-10-03 07:27:20 - RealPath: > D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp > 2001-10-03 07:27:20 - RequestURI: /examples/jsp/snp/snoop.jsp > 2001-10-03 07:27:20 - QueryString: null > 2001-10-03 07:27:20 - Request Params: > 2001-10-03 07:27:20 - Classpath according to the Servlet Engine is: > D:\jakarta-tomcat-3.2.3\webapps\examples\WEB-INF\classes > 2001-10-03 07:27:20 - Package name is: jsp.snp > 2001-10-03 07:27:20 - Class file name is: > D:\jakarta-tomcat-3.2.3\work\localhost_8080%2Fexamples\_0002fjsp_0002fsnp_00 > 02fsnoop_0002ejspsnoop.class > 2001-10-03 07:27:20 - Java file name is: > D:\jakarta-tomcat-3.2.3\work\localhost_8080%2Fexamples\_0002fjsp_0002fsnp_00 > 02fsnoop_0002ejspsnoop_jsp_0.java > 2001-10-03 07:27:20 - Class name is: > _0002fjsp_0002fsnp_0002fsnoop_0002ejspsnoop_jsp_0 > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(9,20) > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(11,13) > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(13,18) > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(15,14) > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(17,11) > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(19,17) > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(21,14) > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(23,16) > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(25,14) > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(27,13) > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(29,13) > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(31,13) > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(33,16) > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(35,13) > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(37,22) > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(39,8) > 2001-10-03 07:27:20 - Accepted org.apache.jasper.compiler.Parser$Expression > at D:\jakarta-tomcat-3.2.3\webapps\examples\jsp\snp\snoop.jsp(41,29) > 2001-10-03 07:27:20 - Compiling with: -encoding UTF8 -classpath > D:\jakarta-tomcat-3.2.3\classes;D:\jakarta-tomcat-3.2.3\lib\ant.jar;D:\jakar > ta-tomcat-3.2.3\lib\jasper.jar;D:\jakarta-tomcat-3.2.3\lib\jaxp.jar;D:\jakar > ta-tomcat-3.2.3\lib\parser.jar;D:\jakarta-tomcat-3.2.3\lib\servlet.jar;D:\ja > karta-tomcat-3.2.3\lib\webserver.jar;.;d:\applications;D:\Program > Files\OpenLink\jdk1.3\opljdbc2.jar;D:\Program > Files\OpenLink\jdk1.3\megathin2.jar;D:\Apache\xalan-j_2_0_0\bin\xalan.jar;D: > \Apache\xalan-j_2_0_0\bin\xerces.jar;D:\Apache\xalan-j_2_0_0\bin\bsf.jar;D:\ > Apache\xalan-j_2_0_0\bin;d:\applications\jdkse1.3\jre\lib\ext\mysql.jar;D:\a > pplications;D:\Program Files\Progress_SonicMQ\lib;D:\Program > Files\Progress_SonicMQ\lib\jndi.jar;D:\Program > Files\Progress_SonicMQ\lib\gnu-regexp-1.0.6.jar;D:\Program > Files\Progress_SonicMQ\lib\client.jar;D:\Program > Files\Progress_SonicMQ\lib\webclient.jar;;D:\applications\jdkse1.3\lib\tools > .jar;D:\jakarta-tomcat-3.2.3\webapps\examples\WEB-INF\classes;null;D:\jakart > a-tomcat-3.2.3\work\localhost_8080%2Fexamples -d > D:\jakarta-tomcat-3.2.3\work\localhost_8080%2Fexamples > D:\jakarta-tomcat-3.2.3\work\localhost_8080%2Fexamples\_0002fjsp_0002fsnp_00 > 02fsnoop_0002ejspsnoop_jsp_0.java > 2001-10-03 07:27:39 - JspEngine --> /index.jsp > 2001-10-03 07:27:39 - ServletPath: /index.jsp > 2001-10-03 07:27:39 - PathInfo: null > 2001-10-03 07:27:39 - RealPath: > D:\jakarta-tomcat-3.2.3\webapps\struts-example\index.jsp > 2001-10-03 07:27:39 - RequestURI: /struts-example/index.jsp > 2001-10-03 07:27:39 - QueryString: null > 2001-10-03 07:27:39 - Request Params: > 2001-10-03 07:27:39 - Classpath according to the Servlet Engine is: > D:\jakarta-tomcat-3.2.3\webapps\struts-example\WEB-INF\classes;D:\jakarta-to > mcat-3.2.3\webapps\struts-example\WEB-INF\lib\commons-beanutils.jar;D:\jakar > ta-tomcat-3.2.3\webapps\struts-example\WEB-INF\lib\commons-collections.jar;D > :\jakarta-tomcat-3.2.3\webapps\struts-example\WEB-INF\lib\commons-digester.j > ar;D:\jakarta-tomcat-3.2.3\webapps\struts-example\WEB-INF\lib\struts.jar > 2001-10-03 07:27:39 - Package name is: [default package] > 2001-10-03 07:27:39 - Class file name is: > D:\jakarta-tomcat-3.2.3\work\localhost_8080%2Fstruts-example\_0002findex_000 > 2ejspindex.class > 2001-10-03 07:27:39 - Java file name is: > D:\jakarta-tomcat-3.2.3\work\localhost_8080%2Fstruts-example\_0002findex_000 > 2ejspindex_jsp_0.java > 2001-10-03 07:27:39 - Class name is: _0002findex_0002ejspindex_jsp_0 > 2001-10-03 07:27:39 - > Handling Directive: page {language=java} > 2001-10-03 07:27:39 - Accepted org.apache.jasper.compiler.Parser$Directive > at D:\jakarta-tomcat-3.2.3\webapps\struts-example\index.jsp(0,0) > 2001-10-03 07:27:39 - > Handling Directive: taglib {uri=/WEB-INF/struts-bean.tld, prefix=bean} > 2001-10-03 07:28:18 - JspServlet.destroy() > 2001-10-03 07:28:18 - JspServlet.destroy() > 2001-10-03 07:28:18 - JspServlet.destroy() > 2001-10-03 07:28:18 - JspServlet.destroy() > 2001-10-03 07:28:18 - JspServlet.destroy() > 2001-10-03 07:28:18 - JspServlet.destroy() > > <----- Servlet.log -----> > 2001-10-03 07:26:32 - path="/examples" :jsp: init > 2001-10-03 07:26:32 - path="/admin" :jsp: init > 2001-10-03 07:26:32 - path="" :jsp: init > 2001-10-03 07:26:32 - path="/struts-blank" :jsp: init > 2001-10-03 07:26:33 - path="/struts-blank" :action: init > 2001-10-03 07:26:33 - path="/struts-blank" :action: Loading application > resources from resource ApplicationResources > 2001-10-03 07:26:33 - path="/struts-blank" :action: Initializing > configuration from resource path /WEB-INF/struts-config.xml > 2001-10-03 07:26:33 - path="/struts-blank" :action: Process > servletName=action, urlPattern=*.do > 2001-10-03 07:26:33 - path="/struts-blank" :action: Mapping for servlet > 'action' = '*.do' > 2001-10-03 07:26:33 - path="/struts-documentation" :jsp: init > 2001-10-03 07:26:33 - path="/struts-example" :jsp: init > 2001-10-03 07:26:33 - path="/struts-example" :database: init > 2001-10-03 07:26:33 - path="/struts-example" :database: Initializing > database servlet > 2001-10-03 07:26:33 - path="/struts-example" :database: Loading database > from '/WEB-INF/database.xml' > 2001-10-03 07:26:34 - path="/struts-example" :action: init > 2001-10-03 07:26:34 - path="/struts-example" :action: Loading application > resources from resource > org.apache.struts.webapp.example.ApplicationResources > 2001-10-03 07:26:34 - path="/struts-example" :action: Initializing > configuration from resource path /WEB-INF/struts-config.xml > 2001-10-03 07:26:35 - path="/struts-example" :action: Process > servletName=action, urlPattern=*.do > 2001-10-03 07:26:35 - path="/struts-example" :action: Mapping for servlet > 'action' = '*.do' > 2001-10-03 07:26:35 - path="/struts-exercise-taglib" :jsp: init > 2001-10-03 07:26:35 - path="/struts-exercise-taglib" :action: init > 2001-10-03 07:26:35 - path="/struts-exercise-taglib" :action: Initializing > configuration from resource path /WEB-INF/struts-config.xml > 2001-10-03 07:26:36 - path="/struts-exercise-taglib" :action: Process > servletName=action, urlPattern=*.do > 2001-10-03 07:26:36 - path="/struts-exercise-taglib" :action: Mapping for > servlet 'action' = '*.do' > 2001-10-03 07:26:36 - path="/struts-template" :jsp: init > 2001-10-03 07:26:36 - path="/struts-upload" :jsp: init > 2001-10-03 07:26:36 - path="/struts-upload" :action: init > 2001-10-03 07:26:36 - path="/struts-upload" :action: Initializing > configuration from resource path /WEB-INF/struts-config.xml > 2001-10-03 07:26:37 - path="/struts-upload" :action: Process > servletName=action, urlPattern=*.do > 2001-10-03 07:26:37 - path="/struts-upload" :action: Mapping for servlet > 'action' = '*.do' > 2001-10-03 07:26:37 - path="/test" :jsp: init > 2001-10-03 07:27:23 - path="/examples" :jsp: init > 2001-10-03 07:28:18 - path="/struts-blank" :action: Finalizing this > controller servlet > 2001-10-03 07:28:18 - path="/struts-example" :action: Finalizing this > controller servlet > 2001-10-03 07:28:18 - path="/struts-example" :database: Finalizing database > servlet > > -----Original Message----- > From: Rick Smith [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, October 02, 2001 6:07 PM > To: [EMAIL PROTECTED] > Subject: Re: Please - a little help with "NoSuchMethodError" with > Tomcat, Stru ts and Apache > > > If the problem is with Tomcat, Struts and Apache wouldn't you delete the > files in localhost and not localhost_8080? > > > [EMAIL PROTECTED] wrote: > > >>John, >> >>I tried as you suggested, but to no avail. The same error is still being >>produced. Any other ideas as to where to look? >> >>Regards, >> >>Todd >> >>-----Original Message----- >>From: John Raley [mailto:[EMAIL PROTECTED]] >>Sent: Tuesday, October 02, 2001 4:51 PM >>To: [EMAIL PROTECTED] >>Subject: Re: Please - a little help with "NoSuchMethodError" with >>Tomcat, Stru ts and Apache >> >> >>Try cleaning out your tomcat work directory (i.e. delete everything in >>D:\jakarta-tomcat-3.2.3\work\localhost_8080%2Fexamples). >> >>[EMAIL PROTECTED] wrote: >> >> >> >>>I followed the instructions in the installations (tomcat-apache.conf). >>>However, when I try to run an example like struts-example, I am >>> >>> >>encountering >> >> >>>the below error, NoSuchMethodError. I have included the JkMount /*.do >>> > ajp12 > >>>in my mod_jk.conf-prod file referenced by Apache, and it appears correct. >>> > I > >>>have reviewed the jasper.log file and it appears as though the request is >>>valid: >>> >>> >>>2001-09-09 11:39:01 - Scratch dir for the JSP engine is: >>>D:\jakarta-tomcat-3.2.3\work\localhost_8080%2Fexamples >>>2001-09-09 11:39:01 - IMPORTANT: Do not modify the generated servlets >>>2001-09-09 11:39:23 - JspEngine --> /index.jsp >>>2001-09-09 11:39:23 - ServletPath: /index.jsp >>>2001-09-09 11:39:23 - PathInfo: null >>>2001-09-09 11:39:23 - RealPath: >>>D:\jakarta-tomcat-3.2.3\webapps\struts-example\index.jsp >>>2001-09-09 11:39:23 - RequestURI: /struts-example/index.jsp >>>2001-09-09 11:39:23 - QueryString: null >>>2001-09-09 11:39:23 - Request Params: >>>2001-09-09 11:39:23 - Classpath according to the Servlet Engine is: >>>D:\jakarta-tomcat-3.2.3\webapps\struts-example\WEB-INF\classes;D:\jakarta- >>> > t > >>o >> >> >>>mcat-3.2.3\webapps\struts-example\WEB-INF\lib\struts.jar >>> >>>I have no idea what is causing this error. I am running Apache 1.3.14, >>>Tomcat 3.2.3, and Struts 1.0. The above seems to indicate that it is >>>finding the page ok so I would have to conclude that I missed something >>>somewhere during the setup, but am not sure where else to look. >>> >>>Any assistance is greatly appreciated. Thanks in advance. >>> >>>Todd G. Nist >>>Email: [EMAIL PROTECTED] >>> >>><-------- Error Encountered --------> >>>Error: 500 >>>Location: /struts-example/index.jsp >>>Internal Servlet Error: >>> >>>javax.servlet.ServletException >>> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:508) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:865) >>> at >>>org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405) >>> at org.apache.tomcat.core.Handler.service(Handler.java:287) >>> at >>>org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) >>> at >>>org.apache.tomcat.core.ContextManager.internalService(ContextManager.java: >>> > 8 > >>1 >> >> >>>2) >>> at >>>org.apache.tomcat.core.ContextManager.service(ContextManager.java:758) >>> at >>>org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnecti >>> > o > >>n >> >> >>>(Ajp12ConnectionHandler.java:166) >>> at >>>org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416) >>> at >>>org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501) >>> at java.lang.Thread.run(Thread.java:484) >>> >>>Root cause: >>>java.lang.NoSuchMethodError >>> at >>>org.apache.jasper.compiler.TagLibraryInfoImpl.createAttribute(TagLibraryIn >>> > f > >>o >> >> >>>Impl.java:524) >>> at >>>org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfo >>> > I > >>m >> >> >>>pl.java:432) >>> at >>>org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl. >>> > j > >>a >> >> >>>va:385) >>> at >>>org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:233 >>> > ) > >>> at >>>org.apache.jasper.compiler.JspParseEventListener.handleDirective(JspParseE >>> > v > >>e >> >> >>>ntListener.java:706) >>> at >>>org.apache.jasper.compiler.DelegatingListener.handleDirective(DelegatingLi >>> > s > >>t >> >> >>>ener.java:116) >>> at >>>org.apache.jasper.compiler.Parser$Directive.accept(Parser.java:215) >>> at org.apache.jasper.compiler.Parser.parse(Parser.java:1077) >>> at org.apache.jasper.compiler.Parser.parse(Parser.java:1042) >>> at org.apache.jasper.compiler.Parser.parse(Parser.java:1038) >>> at org.apache.jasper.compiler.Compiler.compile(Compiler.java:209) >>> at >>>org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:612) >>> at >>>org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146) >>> at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:542) >>> at >>>org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(Jsp >>> > S > >>e >> >> >>>rvlet.java:258) >>> at >>>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet. >>> > j > >>a >> >> >>>va:268) >>> at >>>org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:429) >>> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:500) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:865) >>> at >>>org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405) >>> at org.apache.tomcat.core.Handler.service(Handler.java:287) >>> at >>>org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) >>> at >>>org.apache.tomcat.core.ContextManager.internalService(ContextManager.java: >>> > 8 > >>1 >> >> >>>2) >>> at >>>org.apache.tomcat.core.ContextManager.service(ContextManager.java:758) >>> at >>>org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnecti >>> > o > >>n >> >> >>>(Ajp12ConnectionHandler.java:166) >>> at >>>org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416) >>> at >>>org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501) >>> at java.lang.Thread.run(Thread.java:484) >>> >>> >>>The information in this electronic mail ("e-mail") message may >>>be confidential and for use of only the named recipient. The >>>information may be protected by privilege, work product immunity >>>or other applicable law. If you are not the intended recipient >>>the retention, dissemination, distribution or copying of this >>>e-mail message is strictly prohibited. If you receive this e-mail >>>message in error please notify us immediately by telephone >>>at 770-723-1011 or [EMAIL PROTECTED] Thank you. >>> >>> >>> >>> >> >> >> >>The information in this electronic mail ("e-mail") message may >>be confidential and for use of only the named recipient. The >>information may be protected by privilege, work product immunity >>or other applicable law. If you are not the intended recipient >>the retention, dissemination, distribution or copying of this >>e-mail message is strictly prohibited. If you receive this e-mail >>message in error please notify us immediately by telephone >>at 770-723-1011 or [EMAIL PROTECTED] Thank you. >> >> >> >> >> > > > > The information in this electronic mail ("e-mail") message may > be confidential and for use of only the named recipient. The > information may be protected by privilege, work product immunity > or other applicable law. If you are not the intended recipient > the retention, dissemination, distribution or copying of this > e-mail message is strictly prohibited. If you receive this e-mail > message in error please notify us immediately by telephone > at 770-723-1011 or [EMAIL PROTECTED] Thank you. > > > >