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.
> 
> 


Reply via email to