Problemas com Tablib

Pessoal,
postei anteriormente um problema, mas ainda não foi resolvido.

recebi varias respostas, uma diferente da outra no que dis respeito a taglibs, mas nenhuma resolveu meu problema.

o que está ocorrendo é o seguinte:
Tenho um JSP que utiliza uma taglib que eu mesmo criei.
estou utilizando eclipse - Tomcat 4.

Taglib: Projeto\WEB-INF\tlds\taglib.tld

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
        PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
        "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
        
<taglib>
	
	<tlib-version>1.0</tlib-version> 
    <tag>
		<short-name></short-name>
		<name></name>
		<tag-class>com.livro.cap11.MyCustomTag</tag-class>
		<body-content>empty</body-content>
	</tag>

</taglib>

JSP: Projeto\JSPs\CustomTagLib.jsp

<%@ taglib prefix="easy" uri="/WEB-INF/tlds/taglib.tld" %>
<easy:myTag/>

classe: Projeto\WEB-INF\classes\com\livro\cap11\MyCustomTag

package com.livro.cap11;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;


public class MyCustomTag extends TagSupport{
	
	public int doEndTag() throws JspException{
		JspWriter out = pageContext.getOut();
		try{
			out.println("Saida a partir de uma tag customizada");
		}
		catch(Exception e){
			System.out.println("Erro no out da taglib MyCustomTag");
		}
		return super.doEndTag();
		
	} 

}

Quando rodo o meu JSP o erro é o seguinte:

org.apache.jasper.JasperException: XML parsing error on file /WEB-INF/tlds/taglib.tld: (line 14, col 8): The content of element type “tag” must match "(name,tag-class,tei-class?,body-content?,display

Não sei o que está acontecendo, aparentemente é um erro no meu taglib, mas não sei mais o que fazer, pois em postagens anteriores, me infomaram que o tld estava correto.

Desde já agradeço,
Roberto

[size=“11”]
[color=“red”]

  • Editado: Lembre-se de usar BBCode em seus códigos para mantê-los identados e mais legíveis para outros usuários - Matheus[/color][/size] :joia:

Cara,

olha só:

Neste lugar aqui:

<%@ taglib prefix="easy" uri="/WEB-INF/tlds/taglib.tld" %> 

Vc esta apontando o prefixo easy para sua jsp e através do arquivo taglib.tld, vc esta vinculando ele a uma arquivo .java que é extends tag!
Mas ai, vc acessa os metodos dessa classe java através do mapeamento do .tld e da sua jsp!
Na jsp

<easy:teste>

Na tld vc mapeia essa função e seus parametros de entrada!
E na classe java vc tem a função e suas funcionalidades!
Ai que ta seu erro, vc esta tentando usar uma função: myTag que esta sem correspondencia na tld e sem correspondencia na Classe java!
Rola de vc pegar um outro exemplo!
Um que funcione!
Ai vc olha quans tags são obrigatorias na tld!
Eu que nao tenho mais se não te mandava!

Valeu cara !!

vou postar com um outro tópico pedindo algum exemplo básico de utilização de taglib personalizadas.

Abraço,
Roberto