You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by David Graham <dg...@hotmail.com> on 2003/04/25 22:48:27 UTC

Re: maximum number of logic tags in jsp?

What version of tomcat are you using?  Older versions had a limit on the 
number of custom tags in a jsp.  250 tags in one jsp is *way* too many 
regardless of whether the container supports it.  Refactor your code out of 
the jsp to make it easier to maintain.

David



>From: miguel angel rojas aquino <mr...@mail.flashmail.com>
>Reply-To: "Struts Users Mailing List" <st...@jakarta.apache.org>
>To: Struts Users Mailing List <st...@jakarta.apache.org>
>Subject: maximum number of logic tags in jsp?
>Date: Fri, 25 Apr 2003 15:45:30 -0600
>
>hi
>
>we are developing a web app using jbuilder 8 and struts 1.0.2 (the jbuilder 
>version), and in a certain page we have a number of logic tags  to 
>determine the control to show, a <html:text...> or a <html:hidden...> based 
>on the values of some parameters.
>
>the number of tags to do this is about 17 for each property (13) and some 
>logic tags to control the buttons that would be in the form, so maybe there 
>are about 250 logic tags, and when we try to access this page, tomcat shows 
>an error page with the following:
>
>-------------------------------------------------------------------
>javax.servlet.ServletException: (class: org/apache/jsp/glCtrlYr$jsp, 
>method: _jspService signature: 
>(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V) 
>Illegal target of jump or branch
>	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:481)
>	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>	at 
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
>	at 
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
>	at 
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
>	at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>	at 
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>	at 
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
>	at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>	at 
>org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
>	at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>	at 
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>	at 
>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
>	at 
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
>	at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>	at 
>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
>	at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>	at 
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
>	at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>	at 
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>	at 
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
>	at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>	at 
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>	at 
>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
>	at 
>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
>	at java.lang.Thread.run(Thread.java:536)
>
>root cause
>
>java.lang.VerifyError: (class: org/apache/jsp/glCtrlYr$jsp, method: 
>_jspService signature: 
>(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V) 
>Illegal target of jump or branch
>	at java.lang.Class.getDeclaredConstructors0(Native Method)
>	at java.lang.Class.privateGetDeclaredConstructors(Class.java:1590)
>	at java.lang.Class.getConstructor0(Class.java:1762)
>	at java.lang.Class.newInstance0(Class.java:276)
>	at java.lang.Class.newInstance(Class.java:259)
>	at 
>org.apache.jasper.servlet.JspServlet$JspServletWrapper.load(JspServlet.java:138)
>	at 
>org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:178)
>	at 
>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:188)
>	at 
>org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
>	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
>	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>	at 
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
>	at 
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
>	at 
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
>	at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>	at 
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>	at 
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
>	at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>	at 
>org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
>	at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>	at 
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>	at 
>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
>	at 
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
>	at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>	at 
>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
>	at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>	at 
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
>	at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
>	at 
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>	at 
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
>	at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
>	at 
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
>	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>	at 
>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
>	at 
>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
>	at java.lang.Thread.run(Thread.java:536)
>-------------------------------------------------------------------
>
>so we are thinking if there are a limit in the number of logic tags that 
>can be handled in a single jsp, is this true?
>
>i'm attaching the jsp, so you could review the code.
>
>thanks in advance and best regards.
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: struts-user-help@jakarta.apache.org


_________________________________________________________________
Help STOP SPAM with the new MSN 8 and get 2 months FREE*  
http://join.msn.com/?page=features/junkmail


---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org