DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10620>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10620

Page won't compile when it has "too many" custom JSP tags

           Summary: Page won't compile when it has "too many" custom JSP
                    tags
           Product: Tomcat 4
           Version: 4.0.2 Final
          Platform: Sun
        OS/Version: Solaris
            Status: NEW
          Severity: Major
          Priority: Other
         Component: Jasper
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


When the page contains more than about 50 tags (your mileage may vary), the
compiler seems to get confused and complain "Variable _jspx_eval_show_bug_51 may
not have been initialized" for each subsequent occurrence of a tag. The same
generated class compiles w/o a problem from the command line (using sun javac v.
1.4.0_01). This has nothing to do with the 64K limit on method size, as the
.class file created with 50 tags (no bug) is 12k.

To replicate, use the following:
taglib class (Bug.java):
    package bug;
    import javax.servlet.jsp.*;
    import javax.servlet.jsp.tagext.*;
    public class Bug extends TagSupport{}

tld file (bug.tld):
    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <!DOCTYPE taglib
            PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
            "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd";>
    <taglib>
       <tlibversion>1.0</tlibversion>
       <jspversion>1.1</jspversion>
       <shortname>bug</shortname>
       <uri></uri>
       <info>a demo of the bug</info>
      <tag>
        <name>bug</name>
        <tagclass>bug.Bug</tagclass>
        <bodycontent>empty</bodycontent>
        <info> </info>
      </tag>
    </taglib>

jsp file:
    <%@ taglib uri="/WEB-INF/bug.tld" prefix="show" %>
    <HTML>
    <BODY>
    (If bug doesn't show, add more lines like the ones these:)
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>
    here's a tag: <show:bug/><br>

    </BODY>
    </HTML>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to