BeanInitializationException:DispatcherServlet需要一个接口策略[org.springframework.web.servlet.FlashMapManager]

BeanInitializationException:DispatcherServlet需要一个接口策略[org.springframework.web.servlet.FlashMapManager],spring,spring-mvc,Spring,Spring Mvc,我正在尝试运行一个简单的SpringMVC项目,但出现了错误。这里有很多类似的问题,但到目前为止,没有一个对我有用 以下是错误页面包含的内容: 这是我的web.xml文件: 将引发异常“BeanInitializationException:DispatcherServlet只需要一个策略用于接口[org.springframework.web.servlet.FlashMapManager]”,因为DispatcherServlet只需要一个策略用于接口,但这里它得到的依赖项超过了一个 类Di

我正在尝试运行一个简单的SpringMVC项目,但出现了错误。这里有很多类似的问题,但到目前为止,没有一个对我有用

以下是错误页面包含的内容: 这是我的web.xml文件: 将引发异常“BeanInitializationException:DispatcherServlet只需要一个策略用于接口[org.springframework.web.servlet.FlashMapManager]”,因为DispatcherServlet只需要一个策略用于接口,但这里它得到的依赖项超过了一个

类DispatcherServlet:

这意味着您要为SpringMVC DispatcherServlet包含多个jar。 尝试只添加所需的jar并删除其他jar。对于一个简单的Spring MVC程序,下面是所需的jar文件

将抛出异常“BeanInitializationException:DispatcherServlet只需要一个接口策略[org.springframework.web.servlet.FlashMapManager]”,因为DispatcherServlet只需要一个接口策略,但在这里它得到的依赖项不止一个

类DispatcherServlet:

这意味着您要为SpringMVC DispatcherServlet包含多个jar。 尝试只添加所需的jar并删除其他jar。对于一个简单的Spring MVC程序,下面是所需的jar文件


您在哪里实施FlashMapmanager?你的基本包是控制器包吗,那就错了。另外,您还看到根本原因是FlashMapManager,您应该发布一些关于它的信息,包括您在哪里使用它以及所有内容。您的控制器是一个问题,您没有发布。阅读:感谢您的帮助,博格,但是我没有在任何地方实现FlashMapmanager,我的基本包也不是Controller。是的,但是您的配置说您的基本包是控制器包,请修复它。另外,您对控制器方法的意图是什么,因为它什么也不做。尝试返回一个名为JSP文件但不带扩展名的字符串。您在哪里实现FlashMapmanager?你的基本包是控制器包吗,那就错了。另外,您还看到根本原因是FlashMapManager,您应该发布一些关于它的信息,包括您在哪里使用它以及所有内容。您的控制器是一个问题,您没有发布。阅读:感谢您的帮助,博格,但是我没有在任何地方实现FlashMapmanager,我的基本包也不是Controller。是的,但是您的配置说您的基本包是控制器包,请修复它。另外,您对控制器方法的意图是什么,因为它什么也不做。尝试返回一个名为JSP文件但不带扩展名的字符串。
org.springframework.beans.factory.BeanInitializationException: DispatcherServlet needs exactly 1 strategy for interface [org.springframework.web.servlet.FlashMapManager]
    org.springframework.web.servlet.DispatcherServlet.getDefaultStrategy(DispatcherServlet.java:754)
    org.springframework.web.servlet.DispatcherServlet.initFlashMapManager(DispatcherServlet.java:709)
    org.springframework.web.servlet.DispatcherServlet.initStrategies(DispatcherServlet.java:448)
    org.springframework.web.servlet.DispatcherServlet.onRefresh(DispatcherServlet.java:432)
    org.springframework.web.servlet.FrameworkServlet.onApplicationEvent(FrameworkServlet.java:768)
    org.springframework.web.servlet.FrameworkServlet$ContextRefreshListener.onApplicationEvent(FrameworkServlet.java:1058)
    org.springframework.web.servlet.FrameworkServlet$ContextRefreshListener.onApplicationEvent(FrameworkServlet.java:1055)
    org.springframework.context.event.GenericApplicationListenerAdapter.onApplicationEvent(GenericApplicationListenerAdapter.java:51)
    org.springframework.context.event.SourceFilteringListener.onApplicationEventInternal(SourceFilteringListener.java:96)
    org.springframework.context.event.SourceFilteringListener.onApplicationEvent(SourceFilteringListener.java:68)
    org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
    org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)
    org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:948)
    org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
    org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:647)
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:598)
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:661)
    org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:517)
    org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:458)
    org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:138)
    javax.servlet.GenericServlet.init(GenericServlet.java:160)
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
    java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    java.lang.Thread.run(Unknown Source)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.12 logs.
<welcome-file-list>
    <welcome-file>/WEB-INF/index.jsp</welcome-file>
</welcome-file-list>

<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/spring-servlet.xml</param-value>
</context-param>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

<context:annotation-config />
<context:component-scan base-package="com.controller" />

<bean id="jspViewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass"
        value="org.springframework.web.servlet.view.JstlView" />
    <property name="prefix" value="/WEB-INF/" />
    <property name="suffix" value=".jsp" />
</bean>
package com.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class UserLoginController {
    @RequestMapping("/submit")
public ModelAndView submit() {
    String message = "Hello Everyone";
    return new ModelAndView("login", "message", message);
}
}