Struts 1.1 + TagLibs + Jboss 5.1

0 respostas
gugaa_df

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..

Criado 24 de julho de 2012
Respostas 0
Participantes 1