Диспетчер конфигурации не должен быть нулевой ошибкой - PullRequest
0 голосов
/ 07 декабря 2009

У нас есть 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)

Я немного исследовал эту проблему и обнаружил , что это ошибка с S2. Несмотря на то, что исправлена ​​ошибка (последний комментарий), это исправление не работает для нас. Возможно, потому что сервер Glassfish не указан в заявке.

Кто-нибудь сталкивался с подобными проблемами? ... или есть исправление?

1 Ответ

0 голосов
/ 08 января 2010

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

...