2009-12-07 5 views
0

У нас есть WAR, в котором есть код S2, и WAR развертывается на Glassfish. Мы замечаем ошибку the configuration manager shouldn't be null, когда мы развертываем код и пытаемся использовать приложение (в браузере). Ошибка не возникает, когда сервер приложений перезапускается после развертывания.
Log:Конфигурационный менеджер не должен быть пустой ошибкой

[#|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

Это исправлено, если ActionContextCleanup Фильтр добавлен в web.xml. Это сработало для меня на GlassFish V2. FilterDispatcher Предполагается очистить действия, но у этого диспетчера, похоже, есть некоторые проблемы с GlassFish V2. Поэтому ActionContextCleanup Filter следует использовать с шаблоном url, который соответствует вашим страницам struts.

Смежные вопросы