You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Lesaint Sébastien <le...@ginlex.com> on 2004/06/07 16:45:23 UTC

RE: odd errors certainly related to Tiles and/or Struts, occurs o nly with Mozilla

Hi, 

A little more information.

My investigation lead me to the conclusion that this error is somehow
related to Tiles includes.

When requesting the page with mozilla, I noticed there is a delay between
the time the text is visible and the time the browser stop loading and the
error is logged on the server. It might not be relevant though...

I reproduced the bug with the minimum code.
------------------------------------
I'm using a Struts action forwarding to a Tiles def, my struts-config has
the following code :
<action forward="tilesDef.pageModel.test" path="/login" />

------------------------------------
The Tiles def is as follow in the Tiles-def.xml file :
<definition name="tilesDef.pageModel.test" path="/layout/pageModelTest.jsp">
	<put name="pageFooter" value="/footer.jsp" />
</definition>

------------------------------------
The pageModelTest.jsp page : 
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>

<html:html>
<head>
 <html:base />
</head>
<body topmargin="0" leftmargin="0" bgcolor="#FFFFFF">


<table border="0" cellspacing="0" cellpadding="0">
<tr>
 	<td><tiles:insert attribute="pageFooter" flush="true" /></td>
	<td width="1"><img src="" width="1" height="1"></td>
</tr>
</table>

</body>
</html:html>
------------------------------------

Note : the bug does not appear when pageModelTest.jsp does not contain the
<tiles:insert> tag.

------------------------------------
The footer.jsp page : 
<br><br>
<center><i>Copyright my company</i></center> 

Note : the bug does not appear when I directly request footer.jsp.


I'm completely clueless on the subject now... :(

Please help,

-- 
Seb'


-----Message d'origine-----
De : Lesaint Sébastien 
Envoyé : lundi 7 juin 2004 12:50
À : user@struts.apache.org
Objet : odd errors certainly related to Tiles and/or Struts, occurs only
with Mozilla

Hello all,

I have a webApp using Struts and Tiles. 
I have a strange log occurring when I request pages using action and Tiles,
but only if the browser is Mozilla (I tested with IE and Opera, it's fine).
This error appeared recently, it did not just appear because I started using
Tiles and Struts' actions.

I goggled on the error, but I couldn't find anything helpful.

If a tag is missing an attribute somewhere (as the log suggests), I don't
understand why the errors occurs only with Mozilla.

Any help would be really appreciated. If any piece of code apart from the
log below could help, please ask, I don't know what could be relevant.

-- 
Seb'

The log is the following : 

org.apache.jasper.JasperException: Error - tag.getAsString : component
context is
 not defined. Check tag syntax
        at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.
java:254)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:29
5)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli
cationFilterChain.java:247)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi
lterChain.java:193)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVa
lve.java:256)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextVa
lve.java:191)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:643)
        at
org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecuri
tyMgrRealm.java:220)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.
java:246)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:641)
        at
org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(Contain
erStatsValve.java:76)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2
417)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.ja
va:180)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcher
Valve.java:171)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.ja
va:172)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:641)
        at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Security
AssociationValve.java:65)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:5
77)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValv
e.java:174)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:197
)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
781)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proces
sConnection(Http11Protocol.java:549)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:
605)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPo
ol.java:677)
        at java.lang.Thread.run(Thread.java:534)
12:22:54,388 ERROR [Engine] ----- Root Cause -----
javax.servlet.ServletException: Error - tag.getAsString : component context
is no
t defined. Check tag syntax
        at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageCont
extImpl.java:533)
        at
org.apache.jsp.defaultPageModel_jsp._jspService(defaultPageModel_jsp.j
ava:68)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.
java:210)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:29
5)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appli
cationFilterChain.java:247)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFi
lterChain.java:193)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVa
lve.java:256)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextVa
lve.java:191)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:643)
        at
org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecuri
tyMgrRealm.java:220)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.
java:246)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:641)
        at
org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(Contain
erStatsValve.java:76)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2
417)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.ja
va:180)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcher
Valve.java:171)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.ja
va:172)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:641)
        at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Security
AssociationValve.java:65)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:5
77)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValv
e.java:174)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext
.invokeNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java
:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:197
)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
781)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proces
sConnection(Http11Protocol.java:549)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:
605)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPo
ol.java:677)
        at java.lang.Thread.run(Thread.java:534)



Re: odd errors certainly related to Tiles and/or Struts, occurs o nly with Mozilla

Posted by Johannes Wolfgang Woger <jw...@chello.at>.

Lesaint Sébastien wrote:

>Hi, 
>
>A little more information.
>
>My investigation lead me to the conclusion that this error is somehow
>related to Tiles includes.
>
>When requesting the page with mozilla, I noticed there is a delay between
>the time the text is visible and the time the browser stop loading and the
>error is logged on the server. It might not be relevant though...
>
>I reproduced the bug with the minimum code.
>------------------------------------
>I'm using a Struts action forwarding to a Tiles def, my struts-config has
>the following code :
><action forward="tilesDef.pageModel.test" path="/login" />
>
try
<action forward="/login" path="tilesDef.pageModel.test"/>

Wolfgang

>
>------------------------------------
>The Tiles def is as follow in the Tiles-def.xml file :
><definition name="tilesDef.pageModel.test" path="/layout/pageModelTest.jsp">
>	<put name="pageFooter" value="/footer.jsp" />
></definition>
>
>------------------------------------
>The pageModelTest.jsp page : 
><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
><%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
>
><html:html>
><head>
> <html:base />
></head>
><body topmargin="0" leftmargin="0" bgcolor="#FFFFFF">
>
>
><table border="0" cellspacing="0" cellpadding="0">
><tr>
> 	<td><tiles:insert attribute="pageFooter" flush="true" /></td>
>	<td width="1"><img src="" width="1" height="1"></td>
></tr>
></table>
>
></body>
></html:html>
>------------------------------------
>
>Note : the bug does not appear when pageModelTest.jsp does not contain the
><tiles:insert> tag.
>
>------------------------------------
>The footer.jsp page : 
><br><br>
><center><i>Copyright my company</i></center> 
>
>Note : the bug does not appear when I directly request footer.jsp.
>
>
>I'm completely clueless on the subject now... :(
>
>Please help,
>
>  
>


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