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 À : [EMAIL PROTECTED] 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)