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)

Reply via email to