No me funciona el custon tag
Gracias de antemano al que me pueda ayudar, resulta que tengo un programa muy sencillo de tag personalizado es que es la primera que hago este tipo de etiqueta y empeze con este ejercicio facil pero no me funciona me dice que
org.apache.jasper.JasperException: No se puede compilar la clase para JSP
Ha tenido lugar un error en la l铆nea: 7 en el archivo jsp: /HolaMundo.jsp
Error de servlet generado:
HolaMundoTag cannot be resolved or is not a type
Ha tenido lugar un error en la l铆nea: 7 en el archivo jsp: /HolaMundo.jsp
Error de servlet generado:
HolaMundoTag cannot be resolved or is not a type
Ha tenido lugar un error en la l铆nea: 7 en el archivo jsp: /HolaMundo.jsp
Error de servlet generado:
HolaMundoTag cannot be resolved or is not a type
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:389)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:296)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
El c贸digo es el siguiente
WEB-INFsrcHolaMundoTag.java
import java.io.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
public class HolaMundoTag extends TagSupport{
public int doStartTag() throws JspException {
try{
pageContext.getOut().print("Hola Mundo");
} catch (IOException e) {
throw new JspException ("Error: IOException" + e.getMessage());
}
return SKIP_BODY;
}
public int doEndTag() throws JspException {
return EVAL_PAGE;
}
}
WEB-INFtldEjemplos.tld
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglib_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>ejemplos</shortname>
<uri>XXX</uri>
<info>Etiquetas de ejemplo</info>
<tag>
<name>holamundo</name>
<tagclass>HolaMundoTag</tagclass>
<bodycontent>empty</bodycontent>
<info>Saludo</info>
</tag>
</taglib>
HolaMundo.jsp
<%@ taglib uri="XXX" prefix="ejemplos" %>
<HTML>
<HEAD>
<TITLE>Tag Hola Mundo</TITLE>
</HEAD>
<ejemplos:holamundo/>
</BODY>
</HTML>
WEB-INFweb.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<display-name>Aplicaci贸n de ..........</display-name>
<taglib>
<taglib-uri>XXX</taglib-uri>
<taglib-location>
/WEB-INF/tld/Ejemplos.tld
</taglib-location>
</taglib>
</web-app>
org.apache.jasper.JasperException: No se puede compilar la clase para JSP
Ha tenido lugar un error en la l铆nea: 7 en el archivo jsp: /HolaMundo.jsp
Error de servlet generado:
HolaMundoTag cannot be resolved or is not a type
Ha tenido lugar un error en la l铆nea: 7 en el archivo jsp: /HolaMundo.jsp
Error de servlet generado:
HolaMundoTag cannot be resolved or is not a type
Ha tenido lugar un error en la l铆nea: 7 en el archivo jsp: /HolaMundo.jsp
Error de servlet generado:
HolaMundoTag cannot be resolved or is not a type
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:389)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:296)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
El c贸digo es el siguiente
WEB-INFsrcHolaMundoTag.java
import java.io.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
public class HolaMundoTag extends TagSupport{
public int doStartTag() throws JspException {
try{
pageContext.getOut().print("Hola Mundo");
} catch (IOException e) {
throw new JspException ("Error: IOException" + e.getMessage());
}
return SKIP_BODY;
}
public int doEndTag() throws JspException {
return EVAL_PAGE;
}
}
WEB-INFtldEjemplos.tld
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglib_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>ejemplos</shortname>
<uri>XXX</uri>
<info>Etiquetas de ejemplo</info>
<tag>
<name>holamundo</name>
<tagclass>HolaMundoTag</tagclass>
<bodycontent>empty</bodycontent>
<info>Saludo</info>
</tag>
</taglib>
HolaMundo.jsp
<%@ taglib uri="XXX" prefix="ejemplos" %>
<HTML>
<HEAD>
<TITLE>Tag Hola Mundo</TITLE>
</HEAD>
<ejemplos:holamundo/>
</BODY>
</HTML>
WEB-INFweb.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<display-name>Aplicaci贸n de ..........</display-name>
<taglib>
<taglib-uri>XXX</taglib-uri>
<taglib-location>
/WEB-INF/tld/Ejemplos.tld
</taglib-location>
</taglib>
</web-app>