costin 01/03/09 14:26:15 Modified: src/share/org/apache/jasper Constants.java src/share/org/apache/jasper/compiler BeanGenerator.java GetPropertyGenerator.java JspParseEventListener.java SetPropertyGenerator.java StoredCharDataGenerator.java TagBeginGenerator.java TagEndGenerator.java Log: Fix bug 434, jasper importing more than it should javax.servlet.jsp.tagext is still imported ( even if it is not in the list), watchdog must be fixed first. Thanks to [EMAIL PROTECTED] for reporting the bug. Revision Changes Path 1.17 +16 -7 jakarta-tomcat/src/share/org/apache/jasper/Constants.java Index: Constants.java =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/Constants.java,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- Constants.java 2001/02/20 03:36:00 1.16 +++ Constants.java 2001/03/09 22:26:12 1.17 @@ -72,7 +72,8 @@ /** * The base class of the generated servlets. */ - public static final String JSP_SERVLET_BASE = "HttpJspBase"; + public static final String JSP_SERVLET_BASE = + "org.apache.jasper.runtime.HttpJspBase"; /** * _jspService is the name of the method that is called by @@ -94,13 +95,21 @@ * with all our generators -akv. */ public static final String[] STANDARD_IMPORTS = { - "javax.servlet.*", "javax.servlet.http.*", "javax.servlet.jsp.*", - "javax.servlet.jsp.tagext.*", - "java.io.PrintWriter", "java.io.IOException", "java.io.FileInputStream", - "java.io.ObjectInputStream", "java.util.Vector", - "org.apache.jasper.runtime.*", "java.beans.*", - "org.apache.jasper.JasperException" + "javax.servlet.*", + "javax.servlet.http.*", + "javax.servlet.jsp.*", + // This one is not in spec, but a lot of tests depend on it. + // The code is fixed to use explicit deps, when we test + // the watchdog tests we can remove this + "javax.servlet.jsp.tagext.*" }; + +// "javax.servlet.jsp.tagext.*", +// "java.io.PrintWriter", "java.io.IOException", "java.io.FileInputStream", +// "java.io.ObjectInputStream", "java.util.Vector", +// "org.apache.jasper.runtime.*", "java.beans.*", +// "org.apache.jasper.JasperException" +// }; /** * ServletContext attribute for classpath. This is tomcat specific. 1.9 +5 -5 jakarta-tomcat/src/share/org/apache/jasper/compiler/BeanGenerator.java Index: BeanGenerator.java =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/BeanGenerator.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- BeanGenerator.java 2000/07/13 16:51:57 1.8 +++ BeanGenerator.java 2001/03/09 22:26:13 1.9 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/BeanGenerator.java,v 1.8 2000/07/13 16:51:57 alex Exp $ - * $Revision: 1.8 $ - * $Date: 2000/07/13 16:51:57 $ + * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/BeanGenerator.java,v 1.9 2001/03/09 22:26:13 costin Exp $ + * $Revision: 1.9 $ + * $Date: 2001/03/09 22:26:13 $ * The Apache Software License, Version 1.1 * * Copyright (c) 1999 The Apache Software Foundation. All rights @@ -345,11 +345,11 @@ writer.pushIndent (); if (beanRT == false) writer.println(varname+" = ("+ convert + - ") Beans.instantiate(this.getClass().getClassLoader(), "+ + ") java.beans.Beans.instantiate(this.getClass().getClassLoader(), "+ writer.quoteString(clsname) +");"); else writer.println(varname+" = ("+ convert + - ") Beans.instantiate(this.getClass().getClassLoader(), "+ + ") java.beans.Beans.instantiate(this.getClass().getClassLoader(), "+ clsname +");"); writer.popIndent (); writer.println ("} catch (Exception exc) {"); 1.4 +5 -5 jakarta-tomcat/src/share/org/apache/jasper/compiler/GetPropertyGenerator.java Index: GetPropertyGenerator.java =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/GetPropertyGenerator.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- GetPropertyGenerator.java 2000/01/12 07:11:14 1.3 +++ GetPropertyGenerator.java 2001/03/09 22:26:13 1.4 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/GetPropertyGenerator.java,v 1.3 2000/01/12 07:11:14 shemnon Exp $ - * $Revision: 1.3 $ - * $Date: 2000/01/12 07:11:14 $ + * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/GetPropertyGenerator.java,v 1.4 2001/03/09 22:26:13 costin Exp $ + * $Revision: 1.4 $ + * $Date: 2001/03/09 22:26:13 $ * * ==================================================================== * @@ -101,12 +101,12 @@ java.lang.reflect.Method meth = JspRuntimeLibrary.getReadMethod(cls, property); String methodName = meth.getName(); - writer.println("out.print(JspRuntimeLibrary.toString(" + + writer.println("out.print(org.apache.jasper.runtime.JspRuntimeLibrary.toString(" + "(((" + clsName + ")pageContext.findAttribute(" + "\"" + name + "\"))." + methodName + "())));"); } else { // Get the class name and then introspect at runtime. - writer.println("out.print(JspRuntimeLibrary.toString(JspRuntimeLibrary." + + writer.println("out.print(org.apache.jasper.runtime.JspRuntimeLibrary.toString(JspRuntimeLibrary." + "handleGetProperty(pageContext.findAttribute(" + "\"" + name + "\"), \"" + property + "\")));"); } 1.23 +6 -8 jakarta-tomcat/src/share/org/apache/jasper/compiler/JspParseEventListener.java Index: JspParseEventListener.java =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/JspParseEventListener.java,v retrieving revision 1.22 retrieving revision 1.23 diff -u -r1.22 -r1.23 --- JspParseEventListener.java 2001/03/02 04:51:33 1.22 +++ JspParseEventListener.java 2001/03/09 22:26:13 1.23 @@ -272,7 +272,7 @@ writer.println("private static boolean _jspx_inited = false;"); writer.println(); - writer.println("public final void _jspx_init() throws JasperException {"); + writer.println("public final void _jspx_init() throws org.apache.jasper.JasperException {"); writer.pushIndent(); generateAll(InitMethodPhase.class); writer.popIndent(); @@ -284,7 +284,7 @@ "HttpServletRequest request, "+ "HttpServletResponse response)"); - writer.println(" throws IOException, ServletException {"); + writer.println(" throws java.io.IOException, ServletException {"); writer.pushIndent(); writer.println(); writer.println("JspFactory _jspxFactory = null;"); @@ -355,12 +355,10 @@ writer.pushIndent(); /* Do stuff here for finally actions... */ //writer.println("out.close();"); - // writer.println("System.out.println(JspWriterImpl.class.getClassLoader());"); - // writer.println("System.out.println(out.getClass().getClassLoader());"); - //writer.println("if (out instanceof JspWriterImpl) { "); - //writer.println(" ((JspWriterImpl)out).flushBuffer();"); - //writer.println("}"); - writer.println("out.flush();"); + + writer.println("if (out instanceof org.apache.jasper.runtime.JspWriterImpl) { "); + writer.println(" ((org.apache.jasper.runtime.JspWriterImpl)out).flushBuffer();"); + writer.println("}"); writer.println("if (_jspxFactory != null) _jspxFactory.releasePageContext(pageContext);"); writer.popIndent(); writer.println("}"); 1.6 +7 -7 jakarta-tomcat/src/share/org/apache/jasper/compiler/SetPropertyGenerator.java Index: SetPropertyGenerator.java =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/SetPropertyGenerator.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- SetPropertyGenerator.java 2000/06/11 21:41:06 1.5 +++ SetPropertyGenerator.java 2001/03/09 22:26:13 1.6 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/SetPropertyGenerator.java,v 1.5 2000/06/11 21:41:06 mandar Exp $ - * $Revision: 1.5 $ - * $Date: 2000/06/11 21:41:06 $ + * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/SetPropertyGenerator.java,v 1.6 2001/03/09 22:26:13 costin Exp $ + * $Revision: 1.6 $ + * $Date: 2001/03/09 22:26:13 $ * * ==================================================================== * @@ -103,7 +103,7 @@ } // Set all the properties using name-value pairs in the request. - writer.println("JspRuntimeLibrary.introspect(pageContext.findAttribute(" + + writer.println("org.apache.jasper.runtime.JspRuntimeLibrary.introspect(pageContext.findAttribute(" + "\"" + name + "\"), request);"); } else { @@ -113,7 +113,7 @@ // Parameter name specified. If not same as property. if (param == null) param = property; - writer.println("JspRuntimeLibrary.introspecthelper(pageContext." + + writer.println("org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(pageContext." + "findAttribute(\"" + name + "\"), \"" + property + "\", request.getParameter(\"" + param + "\"), " + "request, \"" + param + "\", false);"); @@ -121,7 +121,7 @@ // value is a constant. if (!JspUtil.isExpression (value)) { - writer.println("JspRuntimeLibrary.introspecthelper(pageContext." + + writer.println("org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(pageContext." + "findAttribute(\"" + name + "\"), \"" + property + "\",\"" + JspUtil.escapeQueryString(value) + "\",null,null, false);"); @@ -129,7 +129,7 @@ // This requires some careful handling. // int, boolean, ... are not Object(s). - writer.println("JspRuntimeLibrary.handleSetProperty(pageContext." + + writer.println("org.apache.jasper.runtime.JspRuntimeLibrary.handleSetProperty(pageContext." + "findAttribute(\"" + name + "\"), \"" + property + "\"," + JspUtil.getExpr(value) + ");"); } 1.2 +5 -5 jakarta-tomcat/src/share/org/apache/jasper/compiler/StoredCharDataGenerator.java Index: StoredCharDataGenerator.java =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/StoredCharDataGenerator.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- StoredCharDataGenerator.java 1999/10/09 00:20:38 1.1 +++ StoredCharDataGenerator.java 2001/03/09 22:26:14 1.2 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/StoredCharDataGenerator.java,v 1.1 1999/10/09 00:20:38 duncan Exp $ - * $Revision: 1.1 $ - * $Date: 1999/10/09 00:20:38 $ + * $Header: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/StoredCharDataGenerator.java,v 1.2 2001/03/09 22:26:14 costin Exp $ + * $Revision: 1.2 $ + * $Date: 2001/03/09 22:26:14 $ * * ==================================================================== * @@ -107,13 +107,13 @@ writer.popIndent(); writer.println("} catch (Exception ex) {"); writer.pushIndent(); - writer.println("throw new JasperException(\"Unable to open data file\");"); + writer.println("throw new org.apache.jasper.JasperException(\"Unable to open data file\");"); writer.popIndent(); writer.println("} finally {"); writer.pushIndent(); writer.println("if (oin != null)"); writer.pushIndent(); - writer.println("try { oin.close(); } catch (IOException ignore) { }"); + writer.println("try { oin.close(); } catch (java.io.IOException ignore) { }"); writer.popIndent(); writer.popIndent(); writer.println("}"); 1.18 +5 -5 jakarta-tomcat/src/share/org/apache/jasper/compiler/TagBeginGenerator.java Index: TagBeginGenerator.java =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/TagBeginGenerator.java,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- TagBeginGenerator.java 2001/01/07 19:24:20 1.17 +++ TagBeginGenerator.java 2001/03/09 22:26:14 1.18 @@ -311,31 +311,31 @@ // types of exceptions? -akv if (implementsBodyTag) { - writer.println("if ("+evalVar+" == Tag.EVAL_BODY_INCLUDE)"); + writer.println("if ("+evalVar+" == javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)"); writer.pushIndent(); writer.println("throw new JspTagException(\"Since tag handler "+tc.getTagHandlerClass()+ " implements BodyTag, it can't return Tag.EVAL_BODY_INCLUDE\");"); writer.popIndent(); } else { - writer.println("if ("+evalVar+" == BodyTag.EVAL_BODY_TAG)"); + writer.println("if ("+evalVar+" == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_TAG)"); writer.pushIndent(); writer.println("throw new JspTagException(\"Since tag handler "+tc.getTagHandlerClass()+ " does not implement BodyTag, it can't return BodyTag.EVAL_BODY_TAG\");"); writer.popIndent(); } - writer.println("if ("+evalVar+" != Tag.SKIP_BODY) {"); + writer.println("if ("+evalVar+" != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {"); writer.pushIndent(); if (implementsBodyTag) { writer.println("try {"); writer.pushIndent(); - writer.println("if ("+evalVar+" != Tag.EVAL_BODY_INCLUDE) {"); + writer.println("if ("+evalVar+" != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {"); writer.pushIndent(); writer.println("out = pageContext.pushBody();"); - writer.println(thVarName+".setBodyContent((BodyContent) out);"); + writer.println(thVarName+".setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);"); writer.popIndent(); writer.println("}"); 1.9 +3 -3 jakarta-tomcat/src/share/org/apache/jasper/compiler/TagEndGenerator.java Index: TagEndGenerator.java =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/jasper/compiler/TagEndGenerator.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- TagEndGenerator.java 2000/07/03 09:11:18 1.8 +++ TagEndGenerator.java 2001/03/09 22:26:14 1.9 @@ -110,7 +110,7 @@ writer.popIndent(); if (implementsBodyTag) - writer.println("} while ("+thVarName+".doAfterBody() == BodyTag.EVAL_BODY_TAG);"); + writer.println("} while ("+thVarName+".doAfterBody() == javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_TAG);"); else writer.println("} while (false);"); @@ -131,7 +131,7 @@ writer.println("} finally {"); writer.pushIndent(); - writer.println("if ("+evalVarName+" != Tag.EVAL_BODY_INCLUDE)"); + writer.println("if ("+evalVarName+" != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE)"); writer.pushIndent(); writer.println("out = pageContext.popBody();"); writer.popIndent(); @@ -143,7 +143,7 @@ writer.popIndent(); // EVAL_BODY writer.println("}"); - writer.println("if ("+thVarName+".doEndTag() == Tag.SKIP_PAGE)"); + writer.println("if ("+thVarName+".doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE)"); writer.pushIndent(); writer.println("return;"); writer.popIndent(); writer.popIndent(); // try --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]