Is this only a problem running with mod_jk or does it happen standalone, too?
Rick David Stewart wrote: > I have had similar problems. The fix that worked for me was append the > JkMount /*.do ajp13 at the end of the httpd.conf file for Apache. This > seemed to solve the problem I was having. Hope this helps. > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, October 03, 2001 6:32 AM > To: [EMAIL PROTECTED] > Subject: Unable to get Struts working with Tomcat and Apache - > NoSuchMethodError (Day 3) > > > Hello, > > I apologize for this duplicate post and its length, but I have not received > much input on my first post, so I am trying again with some additional > information. > > My environment is as follow: > > Struts 1.0 > Tomcat 3.2.3 > Apache 1.3.14 > Windows 2000 > mod_jk implemented and working > > I am a new-bie to the Struts world, but not Tomcat and Apache. I followed > the instructions in the installations (tomcat-apache.conf). However, I must > have missed something somewhere since when I try to run an example like > struts-example, I am encountering the below error, NoSuchMethodError. I > have > included the JkMount /*.do ajp13 in my mod_jk.conf-prod file referenced by > Apache, and it appears correct. > > I have enabled "debug" for the jasper.log file. I did the following > test to > validate the configuration: > 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, > NoSuchMethodError. > > I have included a copy the jasper.log, servlet.log, and the error produced > for anyone's input on this. It appears from the log that the request is > failing at the point it references the "Handling Directive: taglib > {uri=/WEB-INF/struts-bean.tld, prefix=bean}", but everything appears to be > in place. > > Since I am new to the Struts world, I feel sure that it is something that I > missed in the setup/configuration of Struts, but I have been through the > documentation for 3 days now trying several different approaches but still > am unable to get this to work. > > Any assistance in resolving this matter is greatly appreciated. > > Regards, > > Todd G. Nist > Email: [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 > > <----- Error message "NoSuchMethodError" -----> > > 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:81 > > 2) > at > org.apache.tomcat.core.ContextManager.service(ContextManager.java:758) > at > org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection > > (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(TagLibraryInfo > > Impl.java:524) > at > org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoIm > > pl.java:432) > at > org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.ja > > va:385) > at > org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:233) > at > org.apache.jasper.compiler.JspParseEventListener.handleDirective(JspParseEve > > ntListener.java:706) > at > org.apache.jasper.compiler.DelegatingListener.handleDirective(DelegatingList > > 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(JspSe > > rvlet.java:258) > at > org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.ja > > 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:81 > > 2) > at > org.apache.tomcat.core.ContextManager.service(ContextManager.java:758) > at > org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection > > (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. > >