问题描述
严重: Exception starting filter springSecurityFilterChainorg.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'springSecurityFilterChain' is definedat org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:527)at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1083)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:274)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1079)at org.springframework.web.filter.DelegatingFilterProxy.initDelegate(DelegatingFilterProxy.java:217)at org.springframework.web.filter.DelegatingFilterProxy.initFilterBean(DelegatingFilterProxy.java:145)at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:179)at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98)at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4562)at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5240)at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5235)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)at java.util.concurrent.FutureTask.run(FutureTask.java:138)at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)at java.lang.Thread.run(Thread.java:619)2011-9-7 16:38:20 org.apache.catalina.core.StandardContext startInternal以前遇见过这个问题。。那时候的解决办法是:把Tomcat下的work删除。。就可以了。。。但是今天试了好多次还是不行。。 问题补充:Wind_ZhongGang 写道
解决方案
解决方案:第一、有没有包冲突,一般将系统的删去,用spring security不会有问题。第二、确保在spring的xml里面有<http>声明默认初始化。第三、确保能够找到spring 的xml文件。第四、不要把springSecurityFilterChain写成"SpringSecurityFilterChain”,头一个字母不要是大写。我想其中的原因应该是springSecurityFilterChain是默认的,所以要在命名上也要一致,要不然找不到这个bean。把你的security配置文件也发上来看看。
解决方案二:
报的什么错,filter的执行顺序会对项目有影响三。
解决方案三:
将这个filter springSecurityFilterChain放到所有filter的第一位去。
解决方案四:
。。。我要看的是你的web.xml里面关于filter的配置。
解决方案五:
把有关spring security的filter贴出来看看,以前遇到好像是说spring security filter的名称是固定的,必须是springSecurityFilterChain。