ERRO display tag no servidor resin - Can't find taglib-location `/WEB-INF/displaytag-el-12.tld'

4 respostas
S

Olá
Estou executando minha minha pagina e esta dando esse erro:

500 Servlet Exception
/WebContent/lista.jsp:2: Can’t find taglib-location `/WEB-INF/displaytag-el-12.tld’.
The taglib-location must match a tag library either:

  1. by pointing to a .tld directly, relative to the application’s root directory
  2. specified in the web.xml
  3. defined in a jar’s .tld in META-INF
  4. defined in a .tld in WEB-INF
  5. predefined by Resin

Alguem seberia me dizer porque?

segue meu web.xml

Grato

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
	<display-name>curriculum</display-name>
		
	<!-- The Usual Welcome File List -->
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
	</welcome-file-list>
	
	
	<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>config/adm</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>
		<load-on-startup>2</load-on-startup>
	</servlet>

	<!-- Standard Action Servlet Mapping -->
	<servlet-mapping>
		<servlet-name>action</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>

		
	<!-- Configuração de tempo de sessão -->
	<session-config>
		<session-timeout>120</session-timeout>
	</session-config>
	
	        
	
	<!-- Mapeamento de Tag Library Descriptors -->
	
	<taglib>
    	<taglib-uri>/tags/struts-bean</taglib-uri>
	    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
	</taglib>

	<taglib>
		<taglib-uri>/tags/struts-html</taglib-uri>
		<taglib-location>/WEB-INF/struts-html.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/c-parser</taglib-uri>
    		<taglib-location>/WEB-INF/c.tld</taglib-location>
  	</taglib>	
    <taglib>
        <taglib-uri>http://displaytag.sourceforge.net/</taglib-uri>
        <taglib-location>/WEB-INF/displaytag-12.tld</taglib-location>
    </taglib>  	
</web-app>

4 Respostas

Andre_Fonseca

cara, parece que a página lista.jsp está usando uma tag-lib que não foi mapeada… acho que só precisa colocar o arquivo displaytag-el-12.tld no WEB-INF e mapear tb no web.xml igual vc fez com as outras…

Andre_Fonseca

desculpe, agora que eu percebi que vc esta colocando o caminho absoluto… será que esse caminho é valido??

Andre_Fonseca
Silva03:
Olá Estou executando minha minha pagina e esta dando esse erro:

500 Servlet Exception
/WebContent/lista.jsp:2: Can't find taglib-location `/WEB-INF/displaytag-el-12.tld'.
The taglib-location must match a tag library either:
1) by pointing to a .tld directly, relative to the application's root directory
2) specified in the web.xml
3) defined in a jar's .tld in META-INF
4) defined in a .tld in WEB-INF
5) predefined by Resin

Alguem seberia me dizer porque?

segue meu web.xml

Grato

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
	<display-name>curriculum</display-name>
		
	<!-- The Usual Welcome File List -->
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
	</welcome-file-list>
	
	
	<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>config/adm</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>
		<load-on-startup>2</load-on-startup>
	</servlet>

	<!-- Standard Action Servlet Mapping -->
	<servlet-mapping>
		<servlet-name>action</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>

		
	<!-- Configuração de tempo de sessão -->
	<session-config>
		<session-timeout>120</session-timeout>
	</session-config>
	
	        
	
	<!-- Mapeamento de Tag Library Descriptors -->
	
	<taglib>
    	<taglib-uri>/tags/struts-bean</taglib-uri>
	    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
	</taglib>

	<taglib>
		<taglib-uri>/tags/struts-html</taglib-uri>
		<taglib-location>/WEB-INF/struts-html.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/c-parser</taglib-uri>
    		<taglib-location>/WEB-INF/c.tld</taglib-location>
  	</taglib>	
    <taglib>
        <taglib-uri>http://displaytag.sourceforge.net/</taglib-uri>
        <taglib-location>/WEB-INF/displaytag-12.tld</taglib-location>
    </taglib>  	
</web-app>

Olhando aqui http://displaytag.sourceforge.net/11/tlds.html parece que vc tem que mudar o mapeamento para usar assim


http://displaytag.sf.net/el/
/WEB-INF/displaytag-12.tld

Andre_Fonseca

conseguiu resolver? aquilo que eu falei fazia sentido?? pelo menos na documentação para usar a versão com EL precisaria usar aquela tag-uri que parece não estar funcionando…

Criado 3 de junho de 2008
Ultima resposta 5 de jun. de 2008
Respostas 4
Participantes 2