2011-12-07 16 views
10

¿Qué dependencia me falta? Actualmente estoy usando:¿Qué dependencia falta para org.springframework.web.bind.annotation.RequestMapping?

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>3.0.5.RELEASE</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>3.0.5.RELEASE</version> 
</dependency> 

El error Im que consigue es: La importación org.springframework.web.bind no puede resolverse

Respuesta

13

que tenían el mismo problema. Después de pasar horas, me encontré con la solución que ya agregué la dependencia para "spring-webmvc" pero se perdió para "spring-web". Así que solo agregue la siguiente dependencia para resolver este problema. Si ya lo has hecho, simplemente actualiza ambos a la última versión. Funcionará seguro.

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>4.1.6.RELEASE</version> 
</dependency> 
+0

Gracias compañero, trabajó para mí también. ¿Tienes alguna idea de que, si no especificamos la versión, ¿cuál es la descarga de Spring? ¿No descarga la última versión de forma predeterminada? – varunkr

+1

Lanza error (s)/excepción (es) cuando no especificamos la etiqueta "". Por lo tanto, la etiqueta "" es obligatoria. En segundo lugar, si no especifica la versión dentro de esta etiqueta, deberá especificar los marcadores de versión "MÁS RECIENTE"/"LIBERAR" (solo cuando trabaje con Maven 2.x). Para Maven 3.x, los marcadores de la versión meta ya no son compatibles. Como siempre apuntar a la última versión de las dependencias puede crear un problema al construir la aplicación. Por lo tanto, es muy recomendable utilizar valores concretos de las versiones. – MAC

+1

Para obtener más información, consulte [Stackoverflow] (https://stackoverflow.com/questions/30571/how-do-i-tell-maven-to-use-the-latest-version-of-a-dependency) y [Apache Maven] (https://cwiki.apache.org/confluence/display/MAVEN/Maven+3.x+Compatibility+Notes#Maven3.xCompatibilityNotes-PluginMetaversionResolution) – MAC

5

no creo que el problema es las dependencias. Supongo que está obteniendo ese error en su IDE. Luego solo actualícelo. Si es eclipse, intente ejecutar Maven-> Update Dependencies

0

Tuve el mismo problema, pero lo resolví de otra manera (porque al hacer clic derecho en la carpeta del proyecto no aparece la pestaña Maven solo si hago eso en pom.xml Puedo ver una pestaña de Maven):

Creo que se obtiene ese error porque el IDE (Eclipse) no importó las dependencias de Maven. Como está utilizando Spring framework y probablemente ya tenga instalado STS, haga clic con el botón derecho en la carpeta del proyecto Spring Tools -> Update Maven Dependecies.

yo estoy usando Eclipse JUNO m2eclipse 1.3.0 IDEE Primavera 3.1

3

Para resolver, actualización de primavera marco de trabajo a 3.2.0 o superior!

2

Creo que está utilizando Spring 3.0.5 y necesita utilizar Spring 4.0. * Esto resolverá su problema. . org.springframework.web.bind.annotation.RequestMapping no está disponible en la primavera en la web antes de lo Primavera-Web 4.0 *

19

esta solución funciona, tuve el mismo problema y después de las horas se me ocurrió esto:

(1) Vaya a su pom.xml

(2) Incluir este Dependencia:

<dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>4.1.6.RELEASE</version> 
    </dependency> 


(3) Ejecutar el proyecto

+0

gracias, me acaba de actualizar la versión debido a que el resorte webmvc ya estaba en mi pom – eeadev

1

A veces hay algún error en el repositorio local de Maven. Por lo tanto, cierre su eclipse y elimine el contenedor spring-webmvc de su .m2 local, luego abra Eclipse y en el proyecto, presione Actualizar Dependencias de Maven.

Luego, Eclipse descargará la dependencia nuevamente para usted. Eso es como he solucionado el mismo problema.

0

Ir a pom.xml

Añadir esta Dependencia:

<dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>4.1.6.RELEASE</version> 
    </dependency> 

utilizando símbolo del sistema, busque su carpeta: - MVN limpia

1

que estaba usando la versión 4.3.7 de primavera en la web

Si lo cambia a un trabajo 4.1.7 soluciona inmediatamente.

<dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
     <version>4.1.7.RELEASE</version> 
    </dependency> 
Cuestiones relacionadas