“java.lang.IllegalStateException: No ConfigurableListableBeanFactory set“,缺少配置

一、错误分析 

做品优购项目的运营商安全登录时,运行项目后,浏览器访问模板页,模板页的表格无法正常显示,报错信息如下:

SEVERE: StandardWrapper.Throwable
java.lang.IllegalStateException: No ConfigurableListableBeanFactory set
        at org.springframework.util.Assert.state(Assert.java:73)
        at org.springframework.context.event.EventListenerMethodProcessor.afterSingletonsInstantiated(EventListenerMethodProcessor.java
:102)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.jav
a:862)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.ja
va:877)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549)
        at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:701)
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:667)
        at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:715)
        at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:590)
        at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:529)
        at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:169)
        at javax.servlet.GenericServlet.init(GenericServlet.java:160)
        at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)
        at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:865)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:136)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)

访问页面失败:

“java.lang.IllegalStateException: No ConfigurableListableBeanFactory set“,缺少配置_第1张图片 

提取关键信息:

java.lang.IllegalStateException: No ConfigurableListableBeanFactory set

根据上述错误,可能是因为缺少了ConfigurableListableBeanFactory的配置,定位到springmvc.xml文件

二、代码修改 

springmvc.xml文件修改前:


	

	
	
	
	  
	      
	      
	      
	        
	          WriteMapNullValue
	          WriteDateUseDateFormat
	        
	      
	    
	    
	

	
	
	
	

 springmvc.xml文件修改后:



	

	
		
			
				
				
					
						WriteMapNullValue
						WriteDateUseDateFormat
					
				
			
		
	

	
	
	
	

	

在代码中添加了,这样可以确保ConfigurableListableBeanFactory正确配置 

 再次运行代码,正常访问页面

“java.lang.IllegalStateException: No ConfigurableListableBeanFactory set“,缺少配置_第2张图片

三、 怎么知道代码改哪里

目前在用chatgpt网站:AIGC+ (aigcplus.io)

把错误信息和要修改的代码贴上,直接问它,“请根据上述错误修改下列代码”,即可得到较为正确的修改方向 

“java.lang.IllegalStateException: No ConfigurableListableBeanFactory set“,缺少配置_第3张图片 

你可能感兴趣的:(bug集,java,开发语言)