我们有一个WAR,其中包含S2代码,而WAR则部署在Glassfish上。我们在部署代码并尝试使用应用程序(在浏览器中)时注意到the configuration manager shouldn't be null
错误。部署后重新启动应用程序服务器时不会发生此错误
经度:
[#|2009-12-04T12:55:47.215-0500|SEVERE|sun-appserver2.1|org.apache.catalina.core.ApplicationFilterConfig|_ThreadID=48;_ThreadName=RMI TCP Connection(5846)-127.0.0.1;_RequestID=d8d812b6-c1e1-4b56-a707-68e071ffb9e9;|ApplicationFilterConfig.doAsPrivilege
java.lang.IllegalStateException: The configuration manager shouldn't be null
at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:849)
at org.apache.struts2.dispatcher.Dispatcher.cleanup(Dispatcher.java:256)
at org.apache.struts2.dispatcher.FilterDispatcher.destroy(FilterDispatcher.java:221)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
我稍微研究了这个问题,found这是S2的错误。尽管如此,修复错误(最后评论)修复不适合我们。也许是因为票证中没有提到glassfish服务器。
有没有人遇到过类似的问题?......还是有修复?
答案 0 :(得分:0)
如果将ActionContextCleanup过滤器添加到web.xml,则会修复此问题。它适用于我的GlassFish V2。 FilterDispatcher假设要清理操作,但这个调度程序似乎在GlassFish V2上有一些问题。所以ActionContextCleanup过滤器应该与匹配struts页面的url模式一起使用。