Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RequestMappingHandlerAdapter';:调用init方法失败;嵌套异常为java.lang.NoSuchMethodError_Java_Spring - Fatal编程技术网

RequestMappingHandlerAdapter';:调用init方法失败;嵌套异常为java.lang.NoSuchMethodError

RequestMappingHandlerAdapter';:调用init方法失败;嵌套异常为java.lang.NoSuchMethodError,java,spring,Java,Spring,突然,我发现: [localhost-startStop-1] WARN org.springframework.web.context.support.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error

突然,我发现:

[localhost-startStop-1] WARN  org.springframework.web.context.support.XmlWebApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter': Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.springframework.web.accept.ContentNegotiationManager.getStrategies()Ljava/util/List;
[localhost-startStop-1] ERROR org.springframework.web.servlet.DispatcherServlet - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter': Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.springframework.web.accept.ContentNegotiationManager.getStrategies()Ljava/util/List;
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
我不知道我做了什么/改变了什么-这只是在我启动服务器并请求我的网站时突然发生的

你可以看到这张照片

猜猜是什么导致了这一切


Mypom.xml(缩写为基本依赖项):


4.0.0
4.2.4.1发布
4.0.3.1发布
javax.servlet
javax.servlet-api
org.springframework
spring上下文
${org.springframework版本}
org.springframework
SpringWebMVC
${org.springframework版本}
org.springframework
春季甲虫
${org.springframework版本}
罐子
编译
org.springframework.security
spring安全内核
${org.springframework.security version}
org.springframework.security
spring安全配置
${org.springframework.security version}
org.springframework.security
spring安全网
${org.springframework.security version}
org.springframework
弹簧试验
${org.springframework.security version}
org.springframework.security
spring安全acl
${org.springframework.security version}
net.sf.ehcache
ehcache
2.10.1
org.springframework
spring上下文支持
${org.springframework.security version}

如果您在项目中使用maven进行依赖关系管理,那么您必须至少遇到过一次问题,或者可能不止一次。问题是版本不匹配。它通常发生在您获得一些依赖项时,这些依赖项将它的相关依赖项与特定版本结合在一起。如果已经包含了具有不同版本号的依赖项,那么它们在编译时和运行时都可能会遇到不希望的结果

理想情况下,为了避免上述问题,您需要显式地排除相关的依赖项,但很可能您会忘记这样做

要解决版本不匹配问题,可以使用“物料清单”(BOM)依赖关系的概念。BOM依赖项跟踪版本号,并确保所有依赖项(直接依赖项和传递依赖项)位于同一版本

如何添加BOM[物料清单]依赖项

Maven为此提供了标记依赖管理。您需要在此标记中添加bom表信息,如下所示。我以Spring bom文件为例


org.springframework
spring框架bom表
4.2.4.1发布
聚甲醛
进口
使用BOM表的另一个好处是,当依赖于Spring框架工件时,不再需要指定版本属性。因此,它将工作得非常好


org.springframework
spring上下文
org.springframework
弹簧网
类似地,Spring security要使用的BOM也是

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-bom</artifactId>
    <version>4.0.3.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

org.springframework.security
spring安全bom表
4.0.3.1发布
聚甲醛
进口

在您的案例中,我之前也遇到过版本不匹配的问题

如果您在项目中使用maven进行依赖关系管理,那么您必须至少遇到过一次问题,或者可能不止一次。问题是版本不匹配。它通常发生在您获得一些依赖项时,这些依赖项将它的相关依赖项与特定版本结合在一起。如果已经包含了具有不同版本号的依赖项,那么它们在编译时和运行时都可能会遇到不希望的结果

理想情况下,为了避免上述问题,您需要显式地排除相关的依赖项,但很可能您会忘记这样做

要解决版本不匹配问题,可以使用“物料清单”(BOM)依赖关系的概念。BOM依赖项跟踪版本号,并确保所有依赖项(直接依赖项和传递依赖项)位于同一版本

如何添加BOM[物料清单]依赖项

Maven为此提供了标记依赖管理。您需要在此标记中添加bom表信息,如下所示。我以Spring bom文件为例


org.springframework
spring框架bom表
4.2.4.1发布
聚甲醛
进口
使用BOM表的另一个好处是,当依赖于Spring框架工件时,不再需要指定版本属性。因此,它将工作得非常好


org.springframework
spring上下文
org.springframework
弹簧网
类似地,Spring security要使用的BOM也是

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-bom</artifactId>
    <version>4.0.3.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

org.springframework.security
spring安全bom表
4.0.3.1发布
聚甲醛
进口

在您的案例中,我也遇到了版本不匹配的问题

请发布更多关于您的项目依赖项(pom.xml或build.gradle)和项目结构的详细信息…@AliDehghani我添加了我的pom.xml。@AliDehghani但我不得不说我没有在那里做任何更改。。至少我不知道。请发布更多关于项目依赖项(pom.xml或build.gradle)和项目的详细信息