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)