You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Unilever SAC <un...@higienebeleza.com.br> on 2004/10/19 13:45:44 UTC
RE: DO NOT REPLY [Bug 31772] New: - jsp compile error with stru
ts bean with the same id name inside if's
Prezado(a) Consumidor(a),
Bem-vindo ao Serviço de Atendimento ao Consumidor da Unilever Higiene e
Beleza!
Esta é uma resposta automática para confirmar que sua mensagem foi recebida
com sucesso e será respondida em até dois dias úteis.
Em caso de orientações urgentes, entre em contato com um de nossos telefones
abaixo (ligação gratuita):
0800 707 7512 (produtos de higiene pessoal) - 2a. à 6a. feira das 08h às
22h;
0800 707 3553 (produtos de limpeza doméstica) - 2a. à 6a. feira das 08h às
22h;
0800 707 1103 (OMO on Line) - 2a. à 6a. feira das 08h às 22h;
0800 707 4471 (Tinturas Seda Pro-Color) - 2a. à Sábado das 08h às 20h.
Agradecemos pela sua colaboração e interesse pelos nossos serviços.
Atenciosamente,
Serviço de Atendimento ao Consumidor Unilever Higiene e Beleza
-----Original Message-----
From: bugzilla@apache.org
Sent: Tuesday, October 19, 2004 8:46:20 AM
To: tomcat-dev@jakarta.apache.org
Subject: DO NOT REPLY [Bug 31772] New: - jsp compile error with struts
bean with the same id name inside if's
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=31772>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=31772
jsp compile error with struts bean with the same id name inside if's
Summary: jsp compile error with struts bean with the same id name
inside if's
Product: Tomcat 5
Version: 5.0.28
Platform: PC
OS/Version: Linux
Status: NEW
Severity: Major
Priority: Other
Component: Jasper
AssignedTo: tomcat-dev@jakarta.apache.org
ReportedBy: bruno.antunes@whateversoft.com
If we use in the same JSP the same name with a struts (1.1 or 1.0.2)
bean:define
id="name" tag, that will put in page scop the variable with the same name in
the
id, we will get a JSP compile error if this bean tag are inside if clauses.
The JSP Error: "cannot resolve symbol..."
This same JSP compiles fine under Tomcat 4.0.6, and not on Tomcat >= 4.1.31
=======================
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
=======================
Sample JSP:
=== START HERE ===
<%@ page import="java.util.*"%>
<%@ page import="com.whateversoft.sun.bean.*"%>
<br><br>
<%
List lst = new ArrayList(); lst.add(new MyForm("one")); lst.add(new
MyForm("two"));
request.setAttribute("myList", lst);
%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<logic:present name="myList">
<% int index = 0; %>
<logic:iterate id="myForm" collection="<%= lst %>">
<% index++; %>
<% if(index % 2 == 0) { %>
<bean:define id="myName" name="myForm" property="name"
type="java.lang.String"/>
SomeName: <%= myName %><br/>
<% } else { %>
<bean:define id="myName" name="myForm" property="name"
type="java.lang.String"/>
SomeNameOdd: <%= myName %><br/>
<% } %>
</logic:iterate>
</logic:present>
=== END HERE ===
=== START SOURCE CODE FOR SIMPLE FORM BEAN ==
package com.whateversoft.sun.bean;
import org.apache.struts.action.*;
public class MyForm extends ActionForm {
private String name = "name";
public MyForm() {
}
public MyForm(String aName) {
setName(aName);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString() {
return name;
}
}
=== END SOURCE CODE FOR SIMPLE FORM BEAN ==
Error from JSP:
type Exception report
message
description The server encountered an internal error () that prevented it
from
fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 20 in the jsp file: /index.jsp
Generated servlet error:
/local/java/jakarta-tomcat-5.0.28/work/Catalina/localhost/SampleWebModule1/o
rg/apache/jsp/index_jsp.java:149:
cannot find symbol
symbol : variable myName
location: class org.apache.jsp.index_jsp
myName = (java.lang.String)
_jspx_page_context.findAttribute("myName");
^
Generated servlet error:
/local/java/jakarta-tomcat-5.0.28/work/Catalina/localhost/SampleWebModule1/o
rg/apache/jsp/index_jsp.java:152:
cannot find symbol
symbol : variable myName
location: class org.apache.jsp.index_jsp
myName = (java.lang.String)
_jspx_page_context.findAttribute("myName");
^
An error occurred at line: 21 in the jsp file: /index.jsp
Generated servlet error:
/local/java/jakarta-tomcat-5.0.28/work/Catalina/localhost/SampleWebModule1/o
rg/apache/jsp/index_jsp.java:156:
cannot find symbol
symbol : variable myName
location: class org.apache.jsp.index_jsp
out.print( myName );
^
Note:
/local/java/jakarta-tomcat-5.0.28/work/Catalina/localhost/SampleWebModule1/o
rg/apache/jsp/index_jsp.java
uses unchecked or unsafe operations.
An error occurred at line: 21 in the jsp file: /index.jsp
Generated servlet error:
Note: Recompile with -Xlint:unchecked for details.
3 errors
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandle
r.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:3
32)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:5
11)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2
95)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Complete Stack Trace
=====================
2004-10-19 12:29:15 StandardWrapperValve[jsp]: Servlet.service() for servlet
jsp
threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 20 in the jsp file: /index.jsp
Generated servlet error:
/local/java/jakarta-tomcat-5.0.28/work/Catalina/localhost/SampleWebModule1/o
rg/apache/jsp/index_jsp.java:149:
cannot find symbol
symbol : variable myName
location: class org.apache.jsp.index_jsp
myName = (java.lang.String)
_jspx_page_context.findAttribute("myName");
^
Generated servlet error:
/local/java/jakarta-tomcat-5.0.28/work/Catalina/localhost/SampleWebModule1/o
rg/apache/jsp/index_jsp.java:152:
cannot find symbol
symbol : variable myName
location: class org.apache.jsp.index_jsp
myName = (java.lang.String)
_jspx_page_context.findAttribute("myName");
^
An error occurred at line: 21 in the jsp file: /index.jsp
Generated servlet error:
/local/java/jakarta-tomcat-5.0.28/work/Catalina/localhost/SampleWebModule1/o
rg/apache/jsp/index_jsp.java:156:
cannot find symbol
symbol : variable myName
location: class org.apache.jsp.index_jsp
out.print( myName );
^
Note:
/local/java/jakarta-tomcat-5.0.28/work/Catalina/localhost/SampleWebModule1/o
rg/apache/jsp/index_jsp.java
uses unchecked or unsafe operations.
An error occurred at line: 21 in the jsp file: /index.jsp
Generated servlet error:
Note: Recompile with -Xlint:unchecked for details.
3 errors
at
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandle
r.java:84)
at
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:3
32)
at
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
at
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:5
11)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:2
95)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:214)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContext
Valve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:152)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137
)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118
)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:109)
at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:683)
at java.lang.Thread.run(Thread.java:595)
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org