You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Ken Bowen <kb...@als.com> on 2009/02/03 18:30:07 UTC

ClassCastException: org.apache.struts.taglib.html.MessagesTei

Hi,

I have an old app which was developed under struts 1.2.8 using struts- 
tiles, and has undergone steady development.
However, /AS FAR AS  I KNOW/, no changes to the tags library files  
have been made for a long time.
Yet today, after rebuilding the project (using Project > Clean in  
Eclipse), I suddenly am getting this exception:

java.lang.ClassCastException: org.apache.struts.taglib.html.MessagesTei

(The full exception is shown at the end of this message)  I don't  
recall ever seeing this before, and am not sure what to do to solve  
the problem.

I'll greatly appreciate any suggestions anyone can offer.
Thanks in advance,
Ken Bowen

Feb 3, 2009 12:14:27 PM org.apache.catalina.core.ApplicationDispatcher  
invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.ClassCastException: org.apache.struts.taglib.html.MessagesTei
	at  
org 
.apache 
.jasper 
.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:417)
	at  
org 
.apache 
.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java: 
250)
	at  
org 
.apache 
.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:163)
	at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java: 
431)
	at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:494)
	at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1444)
	at org.apache.jasper.compiler.Parser.parse(Parser.java:138)
	at  
org 
.apache.jasper.compiler.ParserController.doParse(ParserController.java: 
216)
	at  
org 
.apache.jasper.compiler.ParserController.parse(ParserController.java: 
103)
	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:154)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
	at  
org 
.apache 
.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
	at  
org 
.apache 
.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
	at  
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	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: 
630)
	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.struts.action.RequestProcessor.doForward(RequestProcessor.java: 
1063)
	at  
org 
.apache 
.struts 
.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
	at  
org 
.apache 
.struts 
.tiles 
.TilesRequestProcessor 
.processTilesDefinition(TilesRequestProcessor.java:239)
	at  
org 
.apache 
.struts 
.tiles 
.TilesRequestProcessor 
.internalModuleRelativeForward(TilesRequestProcessor.java:341)
	at  
org 
.apache 
.struts.action.RequestProcessor.processForward(RequestProcessor.java: 
560)
	at  
org 
.apache.struts.action.RequestProcessor.process(RequestProcessor.java: 
209)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java: 
1194)
	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	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.StandardWrapperValve.invoke(StandardWrapperValve.java: 
233)
	at  
org 
.apache 
.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 
191)
	at  
org 
.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: 
128)
	at  
org 
.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 
102)
	at  
org 
.apache 
.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at  
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 
286)
	at  
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 
845)
	at org.apache.coyote.http11.Http11Protocol 
$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java: 
447)
	at java.lang.Thread.run(Thread.java:613)
Feb 3, 2009 12:14:27 PM org.apache.catalina.core.StandardWrapperValve  
invoke
SEVERE: Servlet.service() for servlet action threw exception
java.lang.ClassCastException: org.apache.struts.taglib.html.MessagesTei
	at  
org 
.apache 
.jasper 
.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:417)
	at  
org 
.apache 
.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java: 
250)
	at  
org 
.apache 
.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:163)
	at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java: 
431)
	at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:494)
	at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1444)
	at org.apache.jasper.compiler.Parser.parse(Parser.java:138)
	at  
org 
.apache.jasper.compiler.ParserController.doParse(ParserController.java: 
216)
	at  
org 
.apache.jasper.compiler.ParserController.parse(ParserController.java: 
103)
	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:154)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
	at  
org 
.apache 
.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
	at  
org 
.apache 
.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
	at  
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	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: 
630)
	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.struts.action.RequestProcessor.doForward(RequestProcessor.java: 
1063)
	at  
org 
.apache 
.struts 
.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
	at  
org 
.apache 
.struts 
.tiles 
.TilesRequestProcessor 
.processTilesDefinition(TilesRequestProcessor.java:239)
	at  
org 
.apache 
.struts 
.tiles 
.TilesRequestProcessor 
.internalModuleRelativeForward(TilesRequestProcessor.java:341)
	at  
org 
.apache 
.struts.action.RequestProcessor.processForward(RequestProcessor.java: 
560)
	at  
org 
.apache.struts.action.RequestProcessor.process(RequestProcessor.java: 
209)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java: 
1194)
	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	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.StandardWrapperValve.invoke(StandardWrapperValve.java: 
233)
	at  
org 
.apache 
.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 
191)
	at  
org 
.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: 
128)
	at  
org 
.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 
102)
	at  
org 
.apache 
.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at  
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 
286)
	at  
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 
845)
	at org.apache.coyote.http11.Http11Protocol 
$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java: 
447)
	at java.lang.Thread.run(Thread.java:613)