2013-12-11 2 views
7

Attualmente, utilizzo un progetto 'Maven' dove inserisco il mio pom.xml le dipendenze attuali per utilizzare Spring Framework dove org.springframework.version = 3.1.0.RELEASE:L'uri assoluto: http://www.springsource.org/tags/form non può essere risolto in web.xml o nei file jar distribuiti con questa applicazione

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    <version>${org.springframework.version}</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
    <version>${org.springframework.version}</version> 
</dependency> 

<!-- Spring MVC framework --> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>${org.springframework.version}</version> 
</dependency> 

<dependency> 
    <groupId>org.springframework.security</groupId> 
    <artifactId>spring-security-taglibs</artifactId> 
    <version>${org.springframework.version}</version> 
</dependency> 

Tutte le dipendenze jar sono seduti in target/myGoogleAppEngine-0.0.1-SNAPSHOT/WEB-INF/lib. Questa directory contiene:

spring-aop-3.1.0.RELEASE.jar 
spring-beans-3.1.0.RELEASE.jar 
spring-webmvc-3.1.0.RELEASE.jar 
spring-web-3.1.0.RELEASE.jar 
spring-security-taglibs-3.1.0.RELEASE.jar 
spring-security-web-3.1.0.RELEASE.jar 
... 

All'inizio della mia address.jsp, ho la seguente linea:

<%@ taglib prefix="form" uri="http://www.springsource.org/tags/form" %> 

Ma ho il seguente errore quando eseguo l'address.jsp:

Error 500 
org.apache.jasper.JasperException: The absolute uri: http://www.springsource.org/tags/form cannot be resolved in either web.xml or the jar files deployed with this application 
+0

http://forum.spring.io/forum/spring-projects/web/74017-the-absolute -uri-http-www-springframework-org-tags-form-can not-resol- –

risposta

4

Se si apre il spring-webmvc-3.1.0-RELEASE.jar/META-INF/spring-form.tld<uri> da usare è

<uri>http://www.springframework.org/tags/form</uri> 

Quindi si dovrebbe avere

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> 
+0

Nel mio spring-form.tld, ho questa riga: http://www.springframework.org/tags/form user2274060

+0

@ user2274060 Quindi, non usare 'http: // www.springsource.org/tags/form' –

5

Aggiungi questa dipendenza in pom.xml

<dependency> 
    <groupId>org.springframework.security</groupId> 
    <artifactId>spring-security-taglibs</artifactId> 
    <version>Your Security Version</version> 
</dependency> 
+0

Non pensare che questa sia la risposta giusta , la forma di primavera è in 'spring-webmvc' che secondo OP è già una dipendenza. –

+0

Hanno già quella libreria nel loro classpath. Inoltre, quella libreria non è richiesta per il taglib che stanno usando. –

+0

Your Security Version Cosa dovrei dare in questo? non funziona per me, ci sto provando da tanto tempo, per favore qualcuno lo suggerisca – sourav78611