tag - tipos de etiquetas en java
No se puede encontrar el descriptor de biblioteca de etiquetas de springframework (12)
Intento seguir el ejemplo de la primavera de JPetStore, pero aparece un error en las páginas JSP en la línea que hace referencia al resorte de la etiqueta lib:
No se puede encontrar el descriptor de la biblioteca de etiquetas para "http://www.springframework.org/tags"
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
¿Cuál es la URL de esta biblioteca?
¿Hay alguna forma de evitar la dependencia directa de esta URL?
Gracias por adelantado
- Descargue la jarra de dependencia de Spring
- Situarlo en la ruta de la carpeta lib es /WEB-INF/lib/spring.jar
A continuación, abra el archivo web.xml y el código de muestra es:
<taglib> <taglib-uri>/WEB-INF/spring.tld</taglib-uri> <taglib-location>/WEB-INF/spring.tld</taglib-location> </taglib>
Luego se indica taglib donde se ubica el archivo jar en su sistema.
<%@ taglib prefix="spring" uri="/WEB-INF/spring.tld" %>
Aquí hay otro caso.
Tenemos varios portlets en diferentes guerras de aplicaciones de portlet y todos usan Spring. Entonces, para reducir el tamaño de cada guerra, hemos creado bibliotecas compartidas para spring jars en el servidor de WebSphere Portal.
Sin embargo, me encontré con el mismo problema que el anterior al no hacer referencia a las etiquetas de formulario de primavera desde los archivos jsp.
Para resolverlo, he copiado el archivo spring-form.tld en el directorio WEB-INF / y redistribuido la guerra y funcionó.
Espero que ayude a cualquiera que tenga un problema similar al mío.
El TLD debe estar ubicado en spring.jar
. Su aplicación no tendrá ninguna dependencia en esa URL. Simplemente se usa como un nombre único para identificar la biblioteca de etiquetas. Podrían haber hecho el URI "/ spring-tags", pero el uso de URL es un lugar bastante común.
Eliminar el espacio entre @ y taglib me funcionó: <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
Estaba usando Spring-Boot, para mí cortar y pegar de abajo en Pom.xml funcionó. Puede ser que el archivo no esté sincronizado.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Este problema normalmente aparece al copiar pegando la etiqueta lib URL de internet. Por lo general, las comillas ""
en las que está incrustada la URL http://www.springframework.org/tags podrían no ser correctas. Intenta eliminar citas y escríbelas manualmente. Esto resolvió el problema para mí.
Finalmente configuré RAD para construir mi proyecto basado en Maven, pero obtenía la siguiente excepción cuando navego a una página que usa el taglib de Spring:
JSPG0047E: No se ha podido ubicar la biblioteca de etiquetas para uri http://www.springframework.org/tags en com.ibm.ws.jsp.translator.visitor.tagfiledep.TagFileDependencyVisitor.visitCustomTagStart (TagFileDependencyVisitor.java:76) ...
La forma en que había configurado mi EAR, todos los frascos estaban en el EAR, no en el WEB-INF / lib de WAR. De acuerdo con la especificación JSP 2.0, creo que se buscan las libs de etiquetas en todos los subdirectorios de WEB-INF, de ahí el problema. Mi solución fue copiar los archivos tld y colocarlos en WEB-INF / lib o WEB-INF ... Luego funcionó.
Sé que es una vieja pregunta, pero la biblioteca de etiquetas http://www.springframework.org/tags
es proporcionada por spring-webmvc
package. Con Maven se puede agregar al proyecto con las siguientes líneas para agregar en el pom.xml
<properties>
<spring.version>3.0.6.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
Sin Maven, solo agrega ese jar a tu classpath. En cualquier caso, no es necesario referir el archivo tld directamente, se encontrará automáticamente.
Si está usando maven use esta dependencia:
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>3.1.4.RELEASE</version>
</dependency>
Si quieres un enlace directo:
O desde repositorios:
JCenter : link
Maven Central : link
Y si necesita una dependencia de Gradle:
compile ''org.springframework: spring-webmvc: 4.1.6.RELEASE
Más información sobre spring-form: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/spring-form.tld.html
Tuve el mismo problema con weblogic 12c y heven I inicialmente al implementar desde eclipse (kepler) (la implementación desde la consola no produjo errores).
Las otras soluciones dadas en esta página no ayudaron.
Extraje los archivos spring.tld spring-form.tld del archivo spring-webmvc (que encontré en mi repositorio) en la carpeta web / WEB-INF de mi módulo war;
Hice una nueva versión; desplegado (desde eclipse) en weblogic 12c, probado la aplicación y el error desapareció;
Eliminé los archivos spring.tld spring-form.tld nuevamente y luego de eliminarlos; reconstruyendo y volviendo a implementar la aplicación, el error no volvió a aparecer.
Comprobé dos veces si los archivos habían desaparecido en la guerra y de hecho no estaban presentes.
Espero que esto ayude a otros con un problema similar ...
tienes que agregar la dependencia para resortes mvc
bandeja de agregar eso en tu pom
<!-- mvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.1.2.RELEASE</version>
</dependency>