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