You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2003/11/20 05:25:14 UTC
DO NOT REPLY [Bug 24846] New: -
Quantity of org.apache.jasper.runtime.JspRuntimeLibrary.* usage triggers javac bug
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=24846>.
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=24846
Quantity of org.apache.jasper.runtime.JspRuntimeLibrary.* usage triggers javac bug
Summary: Quantity of
org.apache.jasper.runtime.JspRuntimeLibrary.* usage
triggers javac bug
Product: Tomcat 5
Version: 5.0.14
Platform: All
OS/Version: All
Status: NEW
Severity: Major
Priority: Other
Component: Jasper
AssignedTo: tomcat-dev@jakarta.apache.org
ReportedBy: jessh@ptc.com
In Tomcat 5.0.14, for large JSP files with many includes, etc (producing a
94K .java file in this case), so many
org.apache.jasper.runtime.JspRuntimeLibrary usages are generated that javac
fails and reports an error stating "cannot resolve symbol".
The symbol is "apache" and the location is "class java.lang.String" in a use of
org.apache.jasper.runtime.JspRuntimeLibrary.include(request
response "/some/path/someJsp.jsp", out true). Identical lines preceding this
one did not produce compile complaints.
This error is reproducible with javac from the command line with Java 2
v1.4.2_02 and 1.3.1_09 (the only 2 SDKs I have on the given system).
The error goes away if one alters the source to import
org.apache.jasper.runtime.JspRuntimeLibrary and use "JspRuntimeLibrary..."
rather than the fully qualified package name!
I understand the importance of avoiding namespace pollution, but being able to
rely on JSP pages compiling is of higher importance than possible collision
with "JspRuntimeLibrary"! I also understand this is Sun's bug, but a
workaround in Jasper is a lot faster/easier than getting a javac bug fixed and
available on all platforms.
I would like to suggest adding org.apache.jasper.runtime.JspRuntimeLibrary to
the list of imports in PageInfo's constructor (i.e. not as a standard import --
as it certainly is not but as an omni-present one all the same) and changing
Generator to use "JspRuntimeLibrary" without package name qualifiers. If this
change cannot be made in Tomcat 5.0.15 I'll be patching it into our packaging
thereof but I believe it would be a very good idea to make this patch to 5.0.15
for everyone's sake! [The alternative is for Tomcat 5.0.x to get a reputation
as not being robust in the face of large JSP files -- even if javac is actually
at fault.]
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org