Filter [springSecurityFilterChain]:无法初始化

时间:2015-02-05 07:25:29

标签: spring spring-security websphere-liberty

我的程序第一次看起来很棒,一切都在网络上运行,网络服务器正常运行。 但是在我第二次编辑现有代码后,在运行期间出现了这个错误(即使只是编辑字符串的值也给我这个错误):

[ERROR   ] SRVE0321E: The [springSecurityFilterChain] filter did not load during start up.
Filter [springSecurityFilterChain]: could not be initialized
[ERROR   ] SRVE0315E: An execption occurred: com.ibm.ws.webcontainer.webapp.WebAppErrorReport: javax.servlet.ServletException: Filter [springSecurityFilterChain]: could not be initialized
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.init(FilterInstanceWrapper.java:158)
    at [internal classes]
Caused by: javax.servlet.ServletException: Filter [springSecurityFilterChain]: could not be initialized
    ... 3 more
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'springSecurityFilterChain' is defined
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:641)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1157)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:280)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198)
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:979)
    at org.springframework.web.filter.DelegatingFilterProxy.initDelegate(DelegatingFilterProxy.java:324)
    at org.springframework.web.filter.DelegatingFilterProxy.initFilterBean(DelegatingFilterProxy.java:235)
    at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:199)
    at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.init(FilterInstanceWrapper.java:144)
    ... 1 more

但在我清理了web服务器和项目后,使用了maven更新。这个错误似乎消失了。有关为什么会发生这种情况的任何线索?

在我的applicationContext配置文件和web.xml中,我为spring安全过滤器声明了一个bean,所以一切都应该在那里正常工作。

2 个答案:

答案 0 :(得分:2)

我终于解决了自己的问题!这种错误很棘手。

因为我正在使用eclipse,所以我就是这种情况。 每次我在编辑一段代码时运行我的服务器。然后,当我点击保存按钮时,我的服务器会自动在后台重新运行,但是我没有注意到这一点,因为我不熟悉按下保存按钮并再次运行服务器。 (同时,服务器和文档正在尝试在后台渲染)

也许我的计算机速度不够快或什么的,它只是不断给我这个错误信息。

我所做的是以下步骤。 清理服务器 - > Maven构建 - >更新项目 - > Maven构建 - >重新运行服务器 - > (是的!它再次工作)

建议:在编辑代码之前停止服务器! LOL

答案 1 :(得分:0)

我尝试过的上述解决方案,但似乎仍然有问题。

我已经按照以下步骤解决了这个问题。

转到您的项目->右键单击项目->转到Maven->禁用工作区解析

重建应用程序。它可以解决您的问题。