启动tomcat,出现问题

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'dataSource' defined in file [D:\tomcat\webapps\b2b2c_v60\WEB-INF\classes\applicationContext.xml]: Could not resolve placeholder 'removeAbandonedTimeout' in string value "${removeAbandonedTimeout}"
at org.springframework.beans.factory.config.PlaceholderConfigurerSupport.doProcessProperties(PlaceholderConfigurerSupport.java:209)
at org.springframework.beans.factory.config.PropertyPlaceholderConfigurer.processProperties(PropertyPlaceholderConfigurer.java:220)
at org.springframework.beans.factory.config.PropertyResourceConfigurer.postProcessBeanFactory(PropertyResourceConfigurer.java:84)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:669)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1173)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1271)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Thread.java:619)
2017-2-6 10:40:56 org.apache.catalina.core.StandardContext start
严重: Error listenerStart

这里提示了问题所在:Invalid bean definition with name 'dataSource' defined in file [D:\tomcat\webapps\b2b2c_v60\WEB-INF\classes\applicationContext.xml]: Could not resolve placeholder 'removeAbandonedTimeout' in string value "${removeAbandonedTimeout}"

applicationContext.xml文件中的DataSource bean类是生成出了问题,因为removeAbandonedTimeout 这个无法被解析,你看一下你的属性配置文件中removeAbandonedTimeout是否配置正确,可能单词写错了,可能是忘了配置这项。

用编程的语言和你说就是,${removeAbandonedTimeout}这个的意思就是引用removeAbandonedTimeout 这个变量,你必须要在其他地方配置了这个变量才能被引用,否则就会报错

配置文件中 没有配置读取removeAbandonedTimeout

图片说明就是这个啊,没有错误啊

http://blog.csdn.net/u010164936/article/details/52196028 这个看一下呢

最简单的方法,是把lib目录拷贝到WEB_INF下面即可

都不行,还是有错误

以前能启动tomcat嘛?若以前可以,可能是URL地址哪里忘记加 /* URL地址,/*没有加会导致tomcat报错

1、可以先把这个配置去调再启动一下,如果能启动的话,就说明一定是这个配置的问题。
2、直接将${removeAbandonedTimeout}改成数字试一下。能启动的话就是配置文件的问题。
3、再检查一下配置文件中removeAbandonedTimeout的key值和value值是否都是正确的。

${removeAbandonedTimeout}对应资源文件XX.properties中未配置removeAbandonedTimeout=xxx

xml 增加

 <bean id="propertyConfigurer"
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="classpath:config.properties" />
        <property name="fileEncoding" value="UTF-8" />
    </bean>
其中config.properties为你的配置文件名称

配置文件的问题,图片说明](https://img-ask.csdn.net/upload/201702/09/1486625520_37204.png)