java.lang.NoSuchMethodError:org.springframework.web.method.support.HandlerMethodArgumentResolverComposite

时间:2012-01-18 14:04:34

标签: spring spring-mvc maven-2 spring-security

我正在构建一个Spring restful项目,我正在应用摘要身份验证的Spring安全性,我已将spring依赖项的版本从3.0.4升级到3.1,因此我遇到以下错误:     的 java.lang.NoSuchMethodError:org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.addResolvers(Ljava / UTIL /列表)Lorg / springframework的/网络/方法/ supportHandlerMethodArgumentResolverComposite;

我不得不升级到新版本的spring到3.1来使用它的安全前景。请帮我解决这个问题。

以下是我在spring框架的pom.xml中的依赖项:

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

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>

        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
            <type>pom</type>
            <scope>compile</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>${spring.version}</version>
            <type>pom</type>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
            <type>pom</type>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
            <type>pom</type>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
            <type>pom</type>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-acl</artifactId>
            <version>${spring-security.version}</version>
        </dependency>

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


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

            <scope>compile</scope>
        </dependency>
        <!-- Spring Dependencies End -->

<!-- Springs security dependency start -->

spring security依赖项开始             

            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-config</artifactId>
            <version>3.0.3.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-web</artifactId>
            <version>3.0.3.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-core</artifactId>
            <version>3.0.3.RELEASE</version>
        </dependency>
        <!-- Springs security dependency end -->

1 个答案:

答案 0 :(得分:4)

我怀疑旧的和最新的库都在你的类路径中。检查.classpath文件并执行mvn clean eclipse:eclipse,清理项目,刷新并测试。