[
https://issues.apache.org/struts/browse/STR-3079?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_41641
]
Robert Garverick commented on STR-3079:
---------------------------------------
Paul:
Following are the Jar files in my /WEB-INF/lib. The files appserv-jstl.jar
and javaee.jar were copied from J2EE 5.2.
Directory of C:\Documents and Settings\Rob\My
Documents\EclipseProjects\WebInvest\webinvest\WEB-INF\lib
05/29/2006 11:26 PM 358,273 antlr-2.7.2.jar
07/19/2007 11:18 PM 384,703 appserv-jstl.jar
09/24/2006 11:52 PM 175,348 bsf-2.3.0.jar
05/29/2006 11:31 PM 188,671 commons-beanutils-1.7.0.jar
08/13/2006 04:34 PM 90,001 commons-chain-1.1.jar
12/06/2006 07:43 PM 143,602 commons-digester-1.8.jar
08/16/2006 10:39 PM 31,909 commons-fileupload-1.1.1.jar
08/16/2006 10:39 PM 61,562 commons-io-1.1.jar
05/29/2006 11:32 PM 38,015 commons-logging-1.0.4.jar
12/03/2006 11:43 PM 138,956 commons-validator-1.3.1.jar
07/19/2007 11:18 PM 1,062,435 javaee.jar
05/30/2006 12:23 AM 65,261 oro-2.0.8.jar
03/03/2007 10:58 AM 22,537 struts-bean-el.tld
03/03/2007 10:58 AM 46,534 struts-bean.tld
03/03/2007 11:31 AM 328,896 struts-core-1.3.8.jar
03/03/2007 11:38 AM 264,038 struts-el-1.3.8.jar
03/03/2007 11:39 AM 39,644 struts-extras-1.3.8.jar
03/03/2007 11:41 AM 94,545 struts-faces-1.3.8.jar
03/03/2007 11:42 AM 19,643 struts-mailreader-dao-1.3.8.jar
03/03/2007 11:43 AM 17,784 struts-scripting-1.3.8.jar
03/03/2007 11:36 AM 251,521 struts-taglib-1.3.8.jar
03/03/2007 11:34 AM 119,653 struts-tiles-1.3.8.jar
03/03/2007 10:57 AM 19,533 validator-rules.xml
23 File(s) 3,963,064 bytes
I had to remove the following outdated JSTL Jar files which were originally
delivered with the Struts 1.3.8 download (I think they are a 2002 release):
09/24/2006 11:51 PM 20,962 jstl-1.0.2.jar
09/24/2006 11:51 PM 516,487 standard-1.0.2.jar
2 File(s) 537,449 bytes
- Rob Garverick
> Version 1.3.8 breaks JSP/JSTL core taglib 'forEach' loops
> ---------------------------------------------------------
>
> Key: STR-3079
> URL: https://issues.apache.org/struts/browse/STR-3079
> Project: Struts 1
> Issue Type: Bug
> Components: Taglibs
> Affects Versions: 1.3.8
> Environment: Windows XP Struts/JSP application running in Tomcat 5.5
> web container
> Reporter: Robert Garverick
>
> After I upgraded my Struts/JSP application from Struts 1.2 to Struts 1.3.8
> (following directions in
> http://wiki.apache.org/struts/StrutsUpgradeNotes12to13) the JSTL core taglib
> 'forEach' loops in my JSP pages will no longer compile under Tomcat (see
> exceptions below). Since the outdated JSTL version 1.0.2 Jar files delivered
> in the Struts 1.3.8 download (jstl-1.0.2.jar and standard-1.0.2.jar)
> completely killed my JSP application since they don't even support expression
> language, I replaced them with the same JSTL 1.1 Jar files from J2EE 5
> (appserv-jstl.jar and javaee.jar) that I used successfully under Struts 1.2.
> Under JSTL 1.1, all of my Struts taglib functions and JSTL taglib functions
> work fine except for the JSTL core 'forEach' tag. (I also tried newer JSTL
> Jar files from J2EE 5 update 2 and got the same results). I realize that
> this seems more like a JSTL than a Struts bug, but the only variable seems to
> be the Struts upgrade.
> Following are the first two of the series of exception messages I get the
> first time a JSP page containing a 'forEach' loop is invoked and Tomcat
> attempts to compile it to a servlet:
> Jul 22, 2007 7:36:46 AM org.apache.catalina.core.ApplicationDispatcher invoke
> SEVERE: Servlet.service() for servlet jsp threw exception
> java.lang.AbstractMethodError:
> javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
> at
> javax.servlet.jsp.jstl.core.LoopTagSupport.unExposeVariables(LoopTagSupport.java:587)
> at
> javax.servlet.jsp.jstl.core.LoopTagSupport.doFinally(LoopTagSupport.java:323)
> at
> org.apache.jsp.pages.welcome_jsp._jspx_meth_c_forEach_0(welcome_jsp.java:237)
> at org.apache.jsp.pages.welcome_jsp._jspService(welcome_jsp.java:125)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
> at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
> at
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
> at
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
> at
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
> at
> org.apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:643)
> at
> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:637)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:129)
> at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:152)
> at
> org.apache.struts.tiles.taglib.InsertTag.doInclude(InsertTag.java:764)
> at
> org.apache.struts.tiles.taglib.InsertTag$InsertHandler.doEndTag(InsertTag.java:896)
> at org.apache.struts.tiles.taglib.InsertTag.doEndTag(InsertTag.java:465)
> at
> org.apache.jsp.pages.layouts.mainLayout_jsp._jspx_meth_tiles_insert_2(mainLayout_jsp.java:370)
> at
> org.apache.jsp.pages.layouts.mainLayout_jsp._jspx_meth_html_html_0(mainLayout_jsp.java:222)
> at
> org.apache.jsp.pages.layouts.mainLayout_jsp._jspService(mainLayout_jsp.java:148)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
> at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
> at
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
> at
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
> at
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
> at
> org.apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:643)
> at
> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:637)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:129)
> at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:152)
> at
> org.apache.struts.tiles.taglib.InsertTag.doInclude(InsertTag.java:764)
> at
> org.apache.struts.tiles.taglib.InsertTag$InsertHandler.doEndTag(InsertTag.java:896)
> at org.apache.struts.tiles.taglib.InsertTag.doEndTag(InsertTag.java:465)
> at
> org.apache.jsp.index_jsp._jspx_meth_tiles_insert_0(index_jsp.java:132)
> at org.apache.jsp.index_jsp._jspService(index_jsp.java:106)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
> at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
> at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> at java.lang.Thread.run(Unknown Source)
> Jul 22, 2007 7:36:46 AM org.apache.catalina.core.ApplicationDispatcher invoke
> SEVERE: Servlet.service() for servlet jsp threw exception
> java.lang.AbstractMethodError:
> javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
> at
> javax.servlet.jsp.jstl.core.LoopTagSupport.unExposeVariables(LoopTagSupport.java:587)
> at
> javax.servlet.jsp.jstl.core.LoopTagSupport.doFinally(LoopTagSupport.java:323)
> at
> org.apache.jsp.pages.welcome_jsp._jspx_meth_c_forEach_0(welcome_jsp.java:237)
> at org.apache.jsp.pages.welcome_jsp._jspService(welcome_jsp.java:125)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
> at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
> at
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
> at
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
> at
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
> at
> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:614)
> at
> org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:138)
> at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:152)
> at
> org.apache.struts.tiles.taglib.InsertTag.doInclude(InsertTag.java:764)
> at
> org.apache.struts.tiles.taglib.InsertTag$InsertHandler.doEndTag(InsertTag.java:896)
> at org.apache.struts.tiles.taglib.InsertTag.doEndTag(InsertTag.java:465)
> at
> org.apache.jsp.pages.layouts.mainLayout_jsp._jspx_meth_tiles_insert_2(mainLayout_jsp.java:370)
> at
> org.apache.jsp.pages.layouts.mainLayout_jsp._jspx_meth_html_html_0(mainLayout_jsp.java:222)
> at
> org.apache.jsp.pages.layouts.mainLayout_jsp._jspService(mainLayout_jsp.java:148)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
> at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
> at
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
> at
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
> at
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
> at
> org.apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:643)
> at
> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:637)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:129)
> at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:152)
> at
> org.apache.struts.tiles.taglib.InsertTag.doInclude(InsertTag.java:764)
> at
> org.apache.struts.tiles.taglib.InsertTag$InsertHandler.doEndTag(InsertTag.java:896)
> at org.apache.struts.tiles.taglib.InsertTag.doEndTag(InsertTag.java:465)
> at
> org.apache.jsp.index_jsp._jspx_meth_tiles_insert_0(index_jsp.java:132)
> at org.apache.jsp.index_jsp._jspService(index_jsp.java:106)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
> at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
> at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> at java.lang.Thread.run(Unknown Source)
> Jul 22, 2007 7:36:46 AM
> org.apache.struts.tiles.taglib.InsertTag$InsertHandler doEndTag
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.