Olá galera,
Estou a dias apanhando com uma exceção, já tentei de tudo que pesquisei e vi, não consegui encontrar nenhuma resposta.
Estou migrando uma aplicação que funciona no Jboss 4.0.5 para o Jboss 5.1!
Queria ver se alguém já resolveu este problema:
15:31:02,342 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/siac].[jsp]] (http-127.0.0.1-80-1) Servlet.service() for servlet jsp threw exception
java.lang.ClassCastException: org.apache.struts.taglib.html.MessagesTei cannot be cast to javax.servlet.jsp.tagext.TagExtraInfo
at org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:413)
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:429)
at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:491)
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1438)
at org.apache.jasper.compiler.Parser.parse(Parser.java:137)
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:171)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:333)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:313)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:300)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:312)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249)
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.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:662)
Já retirei e coloquei todas libs imagináveis, alterei versão, tentei isolar o problema com aplicações pequenas enfim.. pesquisei na internet tentando tudo que falaram..
Lembrando que ela acontece após o servidor terminar de inicializar, e tentar acessar a página inicial.
Vai o web.xml tb:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<listener>
<listener-class>org.apache.axis.transport.http.AxisHTTPSessionListener</listener-class>
</listener>
<servlet>
<display-name>Apache-Axis Servlet</display-name>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
<servlet>
<display-name>Axis Admin Servlet</display-name>
<servlet-name>AdminServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AdminServlet
</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet>
<display-name>SOAPMonitorService</display-name>
<servlet-name>SOAPMonitorService</servlet-name>
<servlet-class>
org.apache.axis.monitor.SOAPMonitorService
</servlet-class>
<init-param>
<param-name>SOAPMonitorPort</param-name>
<param-value>6000</param-value>
</init-param>
<load-on-startup>100</load-on-startup>
</servlet>
<!-- Configuracao padrao do ActionServlet (com debugging) -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<!--
Nivel de log da aplicacao, pode assumir os valores:
0 - Log de aplicacao desligado;
1 - Log de erros apenas
2 - Log de problemas em potencial (warnings)
3 - Log de mensagens informativas
4 - Log de mensagem de acompanhamento (trace)
5 - Log de todas as mensagens
-->
<init-param>
<param-name>app-log</param-name>
<param-value>5</param-value>
</init-param>
<!--
Intervalo da Thread de Status do Sincronizador:
tempo em milisegundos
-->
<init-param>
<param-name>sinc-int-status</param-name>
<param-value>60000</param-value>
</init-param>
<!-- Tamanho dos arquivos de log da aplicaeeo (em Mb) -->
<init-param>
<param-name>app-log-file-size</param-name>
<param-value>10</param-value>
</init-param>
<!-- Numero de volumes dos arquivos de logs da aplicacao -->
<init-param>
<param-name>app-log-file-quantity</param-name>
<param-value>5</param-value>
</init-param>
<init-param>
<param-name>app-log-file-name</param-name>
<param-value>C:\app_log.txt</param-value>
</init-param>
<init-param>
<param-name>user-log-file-name</param-name>
<param-value>C:\user_log.txt</param-value>
</init-param>
<init-param>
<param-name>application</param-name>
<param-value>com.itautec.siac.comum.resources.application</param-value>
</init-param>
<init-param>
<param-name>enableCps</param-name>
<param-value>N</param-value>
</init-param>
<init-param>
<param-name>idExporta</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>horario-geracao-parametros</param-name>
<param-value>01:00</param-value>
</init-param>
<!-- Log Atendente transaeees -->
<init-param>
<param-name>atendente-transacoes-logfile</param-name>
<param-value>C:\atendenteTransacoes.log</param-value>
</init-param>
<!-- Log Supervisor -->
<init-param>
<param-name>supervisor-logfile</param-name>
<param-value>C:\supervisor.log</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<!-- Inicializacao dos paraemetros de contexto - (FlashSup) -->
<context-param>
<param-name>flashSup-qtde_therads-receptor</param-name>
<param-value>10</param-value>
</context-param>
<!-- Inicializacao de parametros de contexto -->
<context-param>
<param-name>dir-data-pdv</param-name>
<param-value>C:\_Projeto\serv551</param-value>
</context-param>
<context-param>
<param-name>flashSup-fila-maxima-receptor</param-name>
<param-value>0</param-value>
</context-param>
<context-param>
<param-name>flashSup-tymeout-conexao</param-name>
<param-value>120000</param-value>
</context-param>
<!-- Inicializacao de parametros de contexto - (FlashSup) -->
<context-param>
<param-name>flash-sup-tymeout</param-name>
<param-value>300000</param-value>
</context-param>
<context-param>
<param-name>flashSup-tempoSleepPegarThreadPoolCheio</param-name>
<param-value>2000</param-value>
</context-param>
<context-param>
<param-name>flash-sup-ip-servidor</param-name>
<param-value>10.1.1.18</param-value>
</context-param>
<!-- Inicializacao de paremetros de contexto - (Supervisor) -->
<context-param>
<param-name>supervisor-debugmode</param-name>
<param-value>true</param-value>
</context-param>
<!-- Inicializacao de paremetros de contexto - (Atendente de Transacoes) -->
<!-- POOL TYPES -->
<!-- FIXED_THREAD_POOL - (0): Define um pool com nemero fixo de threads e fila ilimitada de tarefas. -->
<!-- CACHED_THREAD_POOL - (1): Define um pool de threads sem limite, com recuperacao autometica de -->
<!-- threads (threads que je terminaram as tarefas seo reutilizados para novas -->
<!-- tarefas e novos threads seo criados se se neo houver thread "velho" -->
<!-- disponevel) e uma boa opcao quando he muitas tarefas pequenas a executar -->
<!-- assincronamente. Threads neo usados por 60 segundos seo removidos -->
<!-- SINGLE_THREAD_POOL - (2): Define um pool com uma enica threads e fila ilimitada de tarefas. -->
<context-param>
<param-name>atendente-transacoes-debugmode</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-debugmode-AD4</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-debugmode-CAC</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-debugmode-CAP</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-debugmode-PLU</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-debugmode-PAR</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-timeout</param-name>
<param-value>30000</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-filamaxima</param-name>
<param-value>100</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-AD4-pooltype</param-name>
<param-value>0</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-AD4-qtdetasks</param-name>
<param-value>5</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-AD4-filamaxima</param-name>
<param-value>0</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-CAC-pooltype</param-name>
<param-value>0</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-CAC-qtdetasks</param-name>
<param-value>10</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-CAC-filamaxima</param-name>
<param-value>5</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-CAP-pooltype</param-name>
<param-value>0</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-CAP-qtdetasks</param-name>
<param-value>10</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-CAP-filamaxima</param-name>
<param-value>0</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-PLU-pooltype</param-name>
<param-value>0</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-PLU-qtdetasks</param-name>
<param-value>15</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-PLU-filamaxima</param-name>
<param-value>0</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-PAR-pooltype</param-name>
<param-value>0</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-PAR-qtdetasks</param-name>
<param-value>10</param-value>
</context-param>
<context-param>
<param-name>atendente-transacoes-PAR-filamaxima</param-name>
<param-value>10</param-value>
</context-param>
<!-- ********** Inicializacao de paremetros do sincronizador ************ -->
<!--
0 - Desligado
1 - Log de erros apenas
2 - Log de problemas em potencial (warnings)
3 - Log de mensagens informativas
4 - Log de mensagem de acompanhamento (fine)
5 - Log de mensagem de acompanhamento detalhadas (finest)
6 - Log de todas as mensagens
-->
<context-param>
<param-name>sinc-nivel-log</param-name>
<param-value>6</param-value>
</context-param>
<context-param>
<param-name>sinc-qtde_therads-receptor</param-name>
<param-value>10</param-value>
</context-param>
<context-param>
<param-name>sinc-fila-maxima-receptor</param-name>
<param-value>5</param-value>
</context-param>
<context-param>
<param-name>sinc-qtde_therads-transmissor</param-name>
<param-value>10</param-value>
</context-param>
<context-param>
<param-name>sinc-fila-maxima-transmissor</param-name>
<param-value>0</param-value>
</context-param>
<context-param>
<param-name>sinc-tymeout-conexao</param-name>
<param-value>60000</param-value>
</context-param>
<context-param>
<param-name>sinc-tempoSleepPegarThreadPoolCheio</param-name>
<param-value>2000</param-value>
</context-param>
<context-param>
<param-name>sinc-tempoVerificaMestreAtivo</param-name>
<param-value>60000</param-value>
</context-param>
<listener>
<listener-class>
com.itautec.siac.comum.SiacContextListener
</listener-class>
</listener>
<listener>
<listener-class>
com.itautec.siac.comum.SiacContextListener
</listener-class>
</listener>
<!-- Mapeamento dos servlets -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>/do/*</url-pattern>
</servlet-mapping>
<!-- GWT Inicio -->
<servlet>
<servlet-name>GWTTreeTable</servlet-name>
<servlet-class>com.itautec.siac.ajax.server.GWTTreeTableServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GWTTreeTable</servlet-name>
<url-pattern>/pesquisar</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>GWTTreeTable</servlet-name>
<url-pattern>/com.itautec.siac.ajax.GWTTreeTable/pesquisar</url-pattern>
</servlet-mapping>
<!-- GWT Fim -->
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SOAPMonitorService</servlet-name>
<url-pattern>/SOAPMonitor</url-pattern>
</servlet-mapping>
<!-- Filtros -->
<filter>
<description>
Este Filtro e usado para interceptar a renderizacao das
peginas JSP e fechar a sesseo do Hibernate.
</description>
<filter-name>CloseHibernateSessionFilter</filter-name>
<filter-class>com.itautec.siac.comum.CloseHibernateSessionFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CloseHibernateSessionFilter</filter-name>
<url-pattern>/do/*</url-pattern>
</filter-mapping>
<!-- currently the W3C havent settled on a media type for WSDL;
http://www.w3.org/TR/2003/WD-wsdl12-20030303/#ietf-draft
for now we go with the basic 'it's XML' response -->
<mime-mapping>
<extension>wsdl</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xsd</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<!-- Lista de arquivos para inecio da aplicacao -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- Descritores da biblioteca de tags do Struts -->
<jsp-config>
<taglib>
<taglib-uri>/tags/struts-html</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-bean</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-logic</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-nested</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-tiles</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/siac-html</taglib-uri>
<taglib-location>/WEB-INF/siac-html.tld</taglib-location>
</taglib>
</jsp-config>
<!-- Referencias para os recursos -->
<resource-ref>
<description>Referencia para o DataSource do SIAC</description>
<res-ref-name>jdbc/siac</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<session-config>
<session-timeout>10</session-timeout>
</session-config>
</web-app>
Galera quem puder ajudar serei muito grato..! Abraço..