tag personalizada JSP

ungato
16 de Marzo del 2006
Hola a todos.

Estoy creando mi primera taglib. Es muy sencilla, pinta la fecha extraída
del sistema con el paquete calendar. El problema es que no "se entera" de
donde está el manejador de la etiqueta, es decir, la clase java que implementa el método doStartag.

Esta es la página de error:

mensaje

descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

org.apache.jasper.JasperException: No se puede compilar la clase para JSP

Ha tenido lugar un error en la línea: 69 en el archivo jsp: /index.jsp
Error de servlet generado:
FechaLarga cannot be resolved or is not a type

Ha tenido lugar un error en la línea: 69 en el archivo jsp: /index.jsp
Error de servlet generado:
FechaLarga cannot be resolved or is not a type

Ha tenido lugar un error en la línea: 69 en el archivo jsp: /index.jsp
Error de servlet generado:
FechaLarga cannot be resolved or is not a type


org.apache.jasper.compiler.DefaultErrorHandler.jav acError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacEr ror(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateCla ss(JDTCompiler.java:397)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:288)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:267)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:255)
org.apache.jasper.JspCompilationContext.compile(Js pCompilationContext.java:556)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:293)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)


nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/5.5.9.


--------------------------------------------------------------------------------

Mi configuración es la siguiente:

WEB.xml
<taglib>
<taglib-uri>/tags/lutags</taglib-uri>
<taglib-location>/WEB-INF/tld/lutags.tld</taglib-location>
</taglib>

lutags.tld

<taglib>

<tlibversion>1.0</tlibversion>
<jspversion>1.2</jspversion>
<shortname>libreria</shortname>
<info>Ejemplo libreria lucas</info>

<tag>
<name>fecha</name>
<tagclass>FechaLarga</tagclass>
<bodycontent>empty</bodycontent>
<info>Pinta una fecha</info>
</tag>

</taglib>


JSP
<%@ taglib uri="/tags/lutags" prefix="lutag" %>

<lutag:fecha/>


La clase FechaLarga.class está en la carpeta class debajo de WEB-INF
aunque mi aplicación tiene una carpeta tags vacía y he probado a poner
ahí tambien el fuente .java

Se que el mapeo de la tag está bien porque al pinchar en la JSP los distintos
elementos está localizables, y he comprobado todos los nombres.

¿me podeis ayudar?

gracias mil
Responder Con Cita