Title: RE: Unable to get Struts working with Tomcat and Apache - NoSuchM ethodError (Day 3)

Rick,
I didn't have the problem running in standalone using the localhost:8080 only with mod_jk.

David Stewart
Director of Product Development
Phone: 512.305.0173
Fax: 512.305.0175
mailto:[EMAIL PROTECTED]


-----Original Message-----
From: Rick Smith [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, October 03, 2001 9:08 AM
To: [EMAIL PROTECTED]
Subject: Re: Unable to get Struts working with Tomcat and Apache - NoSuchM ethodError (Day 3)

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