第一次,我的程序看起来很棒,一切都在网络上工作,网络服务器启动并运行。但是,在第二次编辑现有代码后,我在运行时遇到了这个错误(即使只是编辑字符串的值也会出现这个错误):
[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,所以一切都应该正常工作。
3条答案
按热度按时间l3zydbqr1#
我终于解决了自己的问题!这种错误是棘手的。
因为我使用eclipse,所以这是我的情况。每次我在编辑一段代码时运行服务器。然后当我点击保存按钮时,我的服务器自动在后台重新运行,但是我没有注意到这一点,因为我不熟练地点击保存按钮并再次运行服务器。(同时,服务器和文档正在尝试在后台渲染)
也许我的电脑不够快或什么的,它只是不断给我的错误信息。
我所做的是下面的步骤。Clean the server -> Maven Build -> Update Project -> Maven Build -> Rerun the server ->(耶!又开始工作了)
给你个建议在编辑代码之前停止服务器!LOL
tct7dpnv2#
上面的方法我已经尝试过了,但似乎还是有问题。
我已按下列步骤解决了这个问题。
转到您的项目->右键单击项目->转到Maven ->禁用工作空间解析
重新生成应用程序。它解决了你的问题。
mtb9vblg3#
我在升级依赖项时也遇到了同样的问题。对我来说,有效的方法是从Tomcat服务器中删除war并清理Tomcat目录(注意,我使用的是Tomcat 9和2022年的最新Eclipse)。再次重建项目并将其添加到tomcat中,然后重新启动tomcat。宾果.....