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