Spring 在tomcat中启动应用程序时出错
当我尝试从web.xml映射applicationContext.xml文件以使用spring ioc时,我的应用程序在catalina.out中并没有显示以下错误 org.springframework.web.context.ContextLoaderListenerSpring 在tomcat中启动应用程序时出错,spring,Spring,当我尝试从web.xml映射applicationContext.xml文件以使用spring ioc时,我的应用程序在catalina.out中并没有显示以下错误 org.springframework.web.context.ContextLoaderListener 上下文配置位置 /WEB-INF/applicationContext.xml 2019年9月4日14:07:05.707严重 org.apache.catalina.core.StandardContext.list
上下文配置位置
/WEB-INF/applicationContext.xml
2019年9月4日14:07:05.707严重
org.apache.catalina.core.StandardContext.listenerStart异常
将上下文初始化事件发送到类的侦听器实例
[org.springframework.web.context.ContextLoaderListener]
org.springframework.beans.factory.BeanCreationException:错误
创建在ServletContext中定义了名为“userService”的bean
资源[/WEB-INF/applicationContext.xml]:无法解析引用
在设置构造函数参数时生成bean“employeeService”;嵌套
例外情况为org.springframework.beans.factory.BeanCreationException:
创建中定义了名为“employeeService”的bean时出错
ServletContext资源[/WEB-INF/applicationContext.xml]:无法
解析匹配的构造函数(提示:指定索引/类型/名称参数
对于简单参数,以避免类型歧义)在
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:326)
在
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:487)
在
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296)
在
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5165)
在
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
在
org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1381)
在
org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:694)
在
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:218)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
http.HttpServlet.service(HttpServlet.java:741)位于
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
在
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
在
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
在
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
在
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
在
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
在
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
在
org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java:52)
在
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
在
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
在
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
在
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
在java.lang.Thread.run(Thread.java:748)处,由以下原因引起:
org.springframework.beans.factory.BeanCreationException:错误
正在创建在ServletContext中定义的名为“employeeService”的bean
资源[/WEB-INF/applicationContext.xml]:无法解析匹配
构造函数(提示:为简单
避免类型歧义的参数)在
org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:250)
在
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1075)
在
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:979)
在
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:487)
在
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
在
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296)
在
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
在
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:293)
在
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
在
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:320)
... 55更多2019年9月4日14:07:05.708严重
org.apache.catalina.core.StandardContext.startInternal一个或多个
侦听器无法启动。有关详细信息,请参阅
适当的容器日志文件
应用程序上下文是由web.xml中定义的ContextLoaderListener或ContextLoaderServlet初始化的容器,配置如下所示:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value> /WEB-INF/applicationContext.xml </param-value>
</context-param>
org.springframework.web.context.ContextLoaderListener
上下文配置位置
/WEB-INF/applicationContext.xml
<
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value> /WEB-INF/applicationContext.xml </param-value>
</context-param>
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>app-servlet.xml</param-value>
</init-param>
</servlet>