Re: Struts 2.3.28 and Tiles issue
Thanks for reporting back. I've added a notice about it to migration guide. This is the original wiki page, struts web page is generated from it: https://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration Regards, Christoph > From: Paweł Wielgus > To: Struts Users Mailing List , > Date: 11.03.2017 22:16 > Subject: Re: Struts 2.3.28 and Tiles issue > > Hi all, > i've upgraded Struts to latest versions (2.3 and 2.5) > and i was forced to solve this issue. > > Well, the hardest bug to find is non-existent one :-| > > All i needed to do, was to remove work directory from tomcat. > > All is working like expected. > > Someone gave this solution on stackoverflow: > > http://stackoverflow.com/a/40407427/6801998 > > > -- > Pozdrawiam, > Paweł Wielgus. > tel: +48 604 603 546 > > > 2016-04-22 9:33 GMT+02:00 Christoph Nenning : > >> From: Paweł Wielgus > >> To: Struts Users Mailing List , > >> Date: 21.04.2016 00:16 > >> Subject: Struts 2.3.28 and Tiles issue > >> > >> Hi all, > >> i've upgraded struts-core and all the dependencies to 2.3.28, > >> along with that came new tiles libraries. > >> > >> And a problem: > >> > >> SEVERE: Servlet.service() for servlet jsp threw exception > >> java.lang.ClassCastException: > >> org.apache.tiles.jsp.taglib.InsertDefinitionTag cannot be cast to > >> javax.servlet.jsp.tagext.Tag > > > > > > Sounds like you have a jsp-api.jar packaged in your app. Can you please > > check that? > > > > > > Regards, > > Christoph > > > > > > > > > > > >> at org.apache.jasper.runtime.TagHandlerPool.get(TagHandlerPool.java:126) > >> at > >> > > > org.apache.jsp.WEB_002dINF.pages.admin.run_002dscript_jsp._jspx_meth_tiles_005finsertDefinition_005f0 > >> (run_002dscript_jsp.java:102) > >> at > >> org.apache.jsp.WEB_002dINF.pages.admin.run_002dscript_jsp._jspService > >> (run_002dscript_jsp.java:81) > >> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) > >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) > >> at org.apache.jasper.servlet.JspServletWrapper.service > >> (JspServletWrapper.java:388) > >> at > > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) > >> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) > >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) > >> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > >> (ApplicationFilterChain.java:290) > >> at org.apache.catalina.core.ApplicationFilterChain.doFilter > >> (ApplicationFilterChain.java:206) > >> at org.apache.catalina.core.ApplicationDispatcher.invoke > >> (ApplicationDispatcher.java:646) > >> at org.apache.catalina.core.ApplicationDispatcher.processRequest > >> (ApplicationDispatcher.java:436) > >> at org.apache.catalina.core.ApplicationDispatcher.doForward > >> (ApplicationDispatcher.java:374) > >> at org.apache.catalina.core.ApplicationDispatcher.forward > >> (ApplicationDispatcher.java:302) > >> at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute > >> (ServletDispatcherResult.java:164) > >> at org.apache.struts2.dispatcher.StrutsResultSupport.execute > >> (StrutsResultSupport.java:191) > >> at com.opensymphony.xwork2.DefaultActionInvocation.executeResult > >> (DefaultActionInvocation.java:372) > >> at com.opensymphony.xwork2.DefaultActionInvocation.invoke > >> (DefaultActionInvocation.java:276) > >> at > >> > > com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept > >> (DefaultWorkflowInterceptor.java:168) > >> at > >> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept > >> (MethodFilterInterceptor.java:98) > >> at com.opensymphony.xwork2.DefaultActionInvocation.invoke > >> (DefaultActionInvocation.java:245) > >> at > >> com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept > >> (ValidationInterceptor.java:265) > >> at > >> > > > org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept > >> (AnnotationValidationInterceptor.java:76) > >> at > >> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept > >> (MethodFilterInterceptor.java:98) > >> at com.opensymphony.xwork2.
Re: Struts 2.3.28 and Tiles issue
Hi all, i've upgraded Struts to latest versions (2.3 and 2.5) and i was forced to solve this issue. Well, the hardest bug to find is non-existent one :-| All i needed to do, was to remove work directory from tomcat. All is working like expected. Someone gave this solution on stackoverflow: http://stackoverflow.com/a/40407427/6801998 -- Pozdrawiam, Paweł Wielgus. tel: +48 604 603 546 2016-04-22 9:33 GMT+02:00 Christoph Nenning : >> From: Paweł Wielgus >> To: Struts Users Mailing List , >> Date: 21.04.2016 00:16 >> Subject: Struts 2.3.28 and Tiles issue >> >> Hi all, >> i've upgraded struts-core and all the dependencies to 2.3.28, >> along with that came new tiles libraries. >> >> And a problem: >> >> SEVERE: Servlet.service() for servlet jsp threw exception >> java.lang.ClassCastException: >> org.apache.tiles.jsp.taglib.InsertDefinitionTag cannot be cast to >> javax.servlet.jsp.tagext.Tag > > > Sounds like you have a jsp-api.jar packaged in your app. Can you please > check that? > > > Regards, > Christoph > > > > > >> at org.apache.jasper.runtime.TagHandlerPool.get(TagHandlerPool.java:126) >> at >> > org.apache.jsp.WEB_002dINF.pages.admin.run_002dscript_jsp._jspx_meth_tiles_005finsertDefinition_005f0 >> (run_002dscript_jsp.java:102) >> at >> org.apache.jsp.WEB_002dINF.pages.admin.run_002dscript_jsp._jspService >> (run_002dscript_jsp.java:81) >> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) >> at org.apache.jasper.servlet.JspServletWrapper.service >> (JspServletWrapper.java:388) >> at > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) >> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) >> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter >> (ApplicationFilterChain.java:290) >> at org.apache.catalina.core.ApplicationFilterChain.doFilter >> (ApplicationFilterChain.java:206) >> at org.apache.catalina.core.ApplicationDispatcher.invoke >> (ApplicationDispatcher.java:646) >> at org.apache.catalina.core.ApplicationDispatcher.processRequest >> (ApplicationDispatcher.java:436) >> at org.apache.catalina.core.ApplicationDispatcher.doForward >> (ApplicationDispatcher.java:374) >> at org.apache.catalina.core.ApplicationDispatcher.forward >> (ApplicationDispatcher.java:302) >> at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute >> (ServletDispatcherResult.java:164) >> at org.apache.struts2.dispatcher.StrutsResultSupport.execute >> (StrutsResultSupport.java:191) >> at com.opensymphony.xwork2.DefaultActionInvocation.executeResult >> (DefaultActionInvocation.java:372) >> at com.opensymphony.xwork2.DefaultActionInvocation.invoke >> (DefaultActionInvocation.java:276) >> at >> > com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept >> (DefaultWorkflowInterceptor.java:168) >> at >> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept >> (MethodFilterInterceptor.java:98) >> at com.opensymphony.xwork2.DefaultActionInvocation.invoke >> (DefaultActionInvocation.java:245) >> at >> com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept >> (ValidationInterceptor.java:265) >> at >> > org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept >> (AnnotationValidationInterceptor.java:76) >> at >> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept >> (MethodFilterInterceptor.java:98) >> at com.opensymphony.xwork2.DefaultActionInvocation.invoke >> (DefaultActionInvocation.java:245) >> at >> com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept >> (ConversionErrorInterceptor.java:138) >> at com.opensymphony.xwork2.DefaultActionInvocation.invoke >> (DefaultActionInvocation.java:245) >> at >> com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept >> (ParametersInterceptor.java:229) >> at >> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept >> (MethodFilterInterceptor.java:98) >> at com.opensymphony.xwork2.DefaultActionInvocation.invoke >> (DefaultActionInvocation.java:245) >> at >> com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept >> (ParametersInterceptor.java:229) >> at >> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept >> (MethodFilte
Re: Struts 2.3.28 and Tiles issue
> From: Paweł Wielgus > To: Struts Users Mailing List , > Date: 21.04.2016 00:16 > Subject: Struts 2.3.28 and Tiles issue > > Hi all, > i've upgraded struts-core and all the dependencies to 2.3.28, > along with that came new tiles libraries. > > And a problem: > > SEVERE: Servlet.service() for servlet jsp threw exception > java.lang.ClassCastException: > org.apache.tiles.jsp.taglib.InsertDefinitionTag cannot be cast to > javax.servlet.jsp.tagext.Tag Sounds like you have a jsp-api.jar packaged in your app. Can you please check that? Regards, Christoph > at org.apache.jasper.runtime.TagHandlerPool.get(TagHandlerPool.java:126) > at > org.apache.jsp.WEB_002dINF.pages.admin.run_002dscript_jsp._jspx_meth_tiles_005finsertDefinition_005f0 > (run_002dscript_jsp.java:102) > at > org.apache.jsp.WEB_002dINF.pages.admin.run_002dscript_jsp._jspService > (run_002dscript_jsp.java:81) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) > at org.apache.jasper.servlet.JspServletWrapper.service > (JspServletWrapper.java:388) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > (ApplicationFilterChain.java:290) > at org.apache.catalina.core.ApplicationFilterChain.doFilter > (ApplicationFilterChain.java:206) > at org.apache.catalina.core.ApplicationDispatcher.invoke > (ApplicationDispatcher.java:646) > at org.apache.catalina.core.ApplicationDispatcher.processRequest > (ApplicationDispatcher.java:436) > at org.apache.catalina.core.ApplicationDispatcher.doForward > (ApplicationDispatcher.java:374) > at org.apache.catalina.core.ApplicationDispatcher.forward > (ApplicationDispatcher.java:302) > at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute > (ServletDispatcherResult.java:164) > at org.apache.struts2.dispatcher.StrutsResultSupport.execute > (StrutsResultSupport.java:191) > at com.opensymphony.xwork2.DefaultActionInvocation.executeResult > (DefaultActionInvocation.java:372) > at com.opensymphony.xwork2.DefaultActionInvocation.invoke > (DefaultActionInvocation.java:276) > at > com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept > (DefaultWorkflowInterceptor.java:168) > at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept > (MethodFilterInterceptor.java:98) > at com.opensymphony.xwork2.DefaultActionInvocation.invoke > (DefaultActionInvocation.java:245) > at > com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept > (ValidationInterceptor.java:265) > at > org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept > (AnnotationValidationInterceptor.java:76) > at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept > (MethodFilterInterceptor.java:98) > at com.opensymphony.xwork2.DefaultActionInvocation.invoke > (DefaultActionInvocation.java:245) > at > com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept > (ConversionErrorInterceptor.java:138) > at com.opensymphony.xwork2.DefaultActionInvocation.invoke > (DefaultActionInvocation.java:245) > at > com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept > (ParametersInterceptor.java:229) > at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept > (MethodFilterInterceptor.java:98) > at com.opensymphony.xwork2.DefaultActionInvocation.invoke > (DefaultActionInvocation.java:245) > at > com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept > (ParametersInterceptor.java:229) > at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept > (MethodFilterInterceptor.java:98) > at com.opensymphony.xwork2.DefaultActionInvocation.invoke > (DefaultActionInvocation.java:245) > at > com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept > (StaticParametersInterceptor.java:191) > at com.opensymphony.xwork2.DefaultActionInvocation.invoke > (DefaultActionInvocation.java:245) > at org.apache.struts2.interceptor.FileUploadInterceptor.intercept > (FileUploadInterceptor.java:253) > at com.opensymphony.xwork2.DefaultActionInvocation.invoke > (DefaultActionInvocation.java:245) > at > com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept > (ModelDrivenInterceptor.java:100) > at com.opensymphony.xwork2.DefaultActionInvocation.invoke > (DefaultActionInvocation.java:245) > at com.opensymphony.
Re: Struts 2.3.28 and Tiles issue
Really strange, I've been testing the same on that example and didn't notice such a problem https://github.com/apache/struts-examples/tree/master/tiles Regards -- Łukasz + 48 606 323 122 http://www.lenart.org.pl/ 2016-04-22 1:13 GMT+02:00 Paweł Wielgus : > Hi Łukasz, > i've tried setting DTD to 2.0, 2.1, 2.2, and 3.0 > all to no awail. > > Right now i've downgraded to struts 2.3.24 > and all is working fine. (this version has tiles 2.0.5) and i've set DTD to > 2.0 > > Going up to 2.3.24.1 and all is good, > this version has tiles 2.0.6 and i've set DTD to 2.0 > > Going up to 2.3.28 and rendering of a page throws the exception described > below. > This version has tiles 2.2.2 and setting DTD to 2.0, 2.1, 2.2 or 3.0 > does not chnage anything. > > So it is clearly a problem somewhere between tiles 2.0 and 2.2, > Any ideas? > I will try to use tiles with standard definition tommorow > and i will give update on this. > > > > -- > Pozdrawiam, > Paweł Wielgus. > tel: +48 604 603 546 > > > 2016-04-21 8:33 GMT+02:00 Lukasz Lenart : >> Did you change DTD in tiles.xml? It should be 2.1 as far I can recall. >> >> >> Regards >> -- >> Łukasz >> + 48 606 323 122 http://www.lenart.org.pl/ >> >> 2016-04-21 0:16 GMT+02:00 Paweł Wielgus : >>> Hi all, >>> i've upgraded struts-core and all the dependencies to 2.3.28, >>> along with that came new tiles libraries. >>> >>> And a problem: >>> >>> SEVERE: Servlet.service() for servlet jsp threw exception >>> java.lang.ClassCastException: >>> org.apache.tiles.jsp.taglib.InsertDefinitionTag cannot be cast to >>> javax.servlet.jsp.tagext.Tag >>> at org.apache.jasper.runtime.TagHandlerPool.get(TagHandlerPool.java:126) >>> at >>> org.apache.jsp.WEB_002dINF.pages.admin.run_002dscript_jsp._jspx_meth_tiles_005finsertDefinition_005f0(run_002dscript_jsp.java:102) >>> at >>> org.apache.jsp.WEB_002dINF.pages.admin.run_002dscript_jsp._jspService(run_002dscript_jsp.java:81) >>> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) >>> at >>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) >>> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) >>> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> at >>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) >>> at >>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) >>> at >>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) >>> at >>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) >>> at >>> org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:164) >>> at >>> org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:191) >>> at >>> com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:372) >>> at >>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:276) >>> at >>> com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168) >>> at >>> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) >>> at >>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) >>> at >>> com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265) >>> at >>> org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76) >>> at >>> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) >>> at >>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) >>> at >>> com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138) >>> at >>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) >>> at >>> com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) >>> at >>> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) >>> at >>> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) >>> at >>> com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) >>> at >>> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.j
Re: Struts 2.3.28 and Tiles issue
Hi Łukasz, i've tried setting DTD to 2.0, 2.1, 2.2, and 3.0 all to no awail. Right now i've downgraded to struts 2.3.24 and all is working fine. (this version has tiles 2.0.5) and i've set DTD to 2.0 Going up to 2.3.24.1 and all is good, this version has tiles 2.0.6 and i've set DTD to 2.0 Going up to 2.3.28 and rendering of a page throws the exception described below. This version has tiles 2.2.2 and setting DTD to 2.0, 2.1, 2.2 or 3.0 does not chnage anything. So it is clearly a problem somewhere between tiles 2.0 and 2.2, Any ideas? I will try to use tiles with standard definition tommorow and i will give update on this. -- Pozdrawiam, Paweł Wielgus. tel: +48 604 603 546 2016-04-21 8:33 GMT+02:00 Lukasz Lenart : > Did you change DTD in tiles.xml? It should be 2.1 as far I can recall. > > > Regards > -- > Łukasz > + 48 606 323 122 http://www.lenart.org.pl/ > > 2016-04-21 0:16 GMT+02:00 Paweł Wielgus : >> Hi all, >> i've upgraded struts-core and all the dependencies to 2.3.28, >> along with that came new tiles libraries. >> >> And a problem: >> >> SEVERE: Servlet.service() for servlet jsp threw exception >> java.lang.ClassCastException: >> org.apache.tiles.jsp.taglib.InsertDefinitionTag cannot be cast to >> javax.servlet.jsp.tagext.Tag >> at org.apache.jasper.runtime.TagHandlerPool.get(TagHandlerPool.java:126) >> at >> org.apache.jsp.WEB_002dINF.pages.admin.run_002dscript_jsp._jspx_meth_tiles_005finsertDefinition_005f0(run_002dscript_jsp.java:102) >> at >> org.apache.jsp.WEB_002dINF.pages.admin.run_002dscript_jsp._jspService(run_002dscript_jsp.java:81) >> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) >> at >> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) >> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) >> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) >> at >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) >> at >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >> at >> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) >> at >> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) >> at >> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) >> at >> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) >> at >> org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:164) >> at >> org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:191) >> at >> com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:372) >> at >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:276) >> at >> com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168) >> at >> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) >> at >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) >> at >> com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265) >> at >> org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76) >> at >> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) >> at >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) >> at >> com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138) >> at >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) >> at >> com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) >> at >> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) >> at >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) >> at >> com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) >> at >> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) >> at >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) >> at >> com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191) >> at >> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) >> at >> org.apache.struts2.interceptor.FileUploadInterceptor.i
Re: Struts 2.3.28 and Tiles issue
upgraded struts-core and all the dependencies to 2.3.28, along with that came new tiles libraries. I got the similar exception messages. Upgrade from tiles2.x to tiles3.x and no error messages anymore. And a problem: SEVERE: Servlet.service() for servlet jsp threw exception java.lang.ClassCastException: org.apache.tiles.jsp.taglib.InsertDefinitionTag cannot be cast to javax.servlet.jsp.tagext.Tag at org.apache.jasper.runtime.TagHandlerPool.get(TagHandlerPool.java:126) at org.apache.jsp.WEB_002dINF.pages.admin.run_002dscript_jsp._jspx_meth_tiles_005finsertDefinition_005f0(run_002dscript_jsp.java:102) at org.apache.jsp.WEB_002dINF.pages.admin.run_002dscript_jsp._jspService(run_002dscript_jsp.java:81) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:164) at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:191) at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:372) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:276) at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.
Re: Struts 2.3.28 and Tiles issue
Did you change DTD in tiles.xml? It should be 2.1 as far I can recall. Regards -- Łukasz + 48 606 323 122 http://www.lenart.org.pl/ 2016-04-21 0:16 GMT+02:00 Paweł Wielgus : > Hi all, > i've upgraded struts-core and all the dependencies to 2.3.28, > along with that came new tiles libraries. > > And a problem: > > SEVERE: Servlet.service() for servlet jsp threw exception > java.lang.ClassCastException: > org.apache.tiles.jsp.taglib.InsertDefinitionTag cannot be cast to > javax.servlet.jsp.tagext.Tag > at org.apache.jasper.runtime.TagHandlerPool.get(TagHandlerPool.java:126) > at > org.apache.jsp.WEB_002dINF.pages.admin.run_002dscript_jsp._jspx_meth_tiles_005finsertDefinition_005f0(run_002dscript_jsp.java:102) > at > org.apache.jsp.WEB_002dINF.pages.admin.run_002dscript_jsp._jspService(run_002dscript_jsp.java:81) > at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) > at > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) > at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) > at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) > at > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) > at > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) > at > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) > at > org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:164) > at > org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:191) > at > com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:372) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:276) > at > com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168) > at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) > at > com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265) > at > org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76) > at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) > at > com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) > at > com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) > at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) > at > com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) > at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) > at > com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) > at > org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) > at > com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) > at > com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) > at > com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171) > at > com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) > at > com.opensymphony.xwork2.DefaultActionInvocation.invoke(De
Struts 2.3.28 and Tiles issue
Hi all, i've upgraded struts-core and all the dependencies to 2.3.28, along with that came new tiles libraries. And a problem: SEVERE: Servlet.service() for servlet jsp threw exception java.lang.ClassCastException: org.apache.tiles.jsp.taglib.InsertDefinitionTag cannot be cast to javax.servlet.jsp.tagext.Tag at org.apache.jasper.runtime.TagHandlerPool.get(TagHandlerPool.java:126) at org.apache.jsp.WEB_002dINF.pages.admin.run_002dscript_jsp._jspx_meth_tiles_005finsertDefinition_005f0(run_002dscript_jsp.java:102) at org.apache.jsp.WEB_002dINF.pages.admin.run_002dscript_jsp._jspService(run_002dscript_jsp.java:81) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at javax.servlet.http.HttpServlet.service(HttpServlet.java:723) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:164) at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:191) at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:372) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:276) at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) at com.opensymphony.xwork2.