筛选器[springSecurityFilterChain]:无法初始化



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

[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中,我都声明了一个bean for spring安全过滤器,所以那里的一切都应该很好。

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

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

也许我的电脑不够快,或者什么的,它只是不断地给我错误信息。

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

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

我已经尝试过上述解决方案,但似乎仍然存在问题。

我通过以下步骤解决了这个问题。

转到您的项目->右键单击项目->转到Maven->禁用工作区分辨率

重新生成应用程序。它解决了你的问题。

我在升级依赖关系时遇到了同样的问题。对我来说,有效的方法是从Tomcat服务器中删除war并清理Tomcat目录(请注意,我使用的是Tomcat9和2022年的最新Eclipse)。再次重建项目并将其添加到tomcat中,然后重新启动tomcat。答对 了

最新更新