2009-10-17 3 views
2

Я конвертирую стандартное приложение Java, которое использует Spring Framework в веб-приложении. Это приложение загружает новый Spring Context на основе параметров времени выполнения, который был выполнен с использованием ClassPathXmlApplicationContext/FileSystemXmlApplicationContext.Загрузка Spring Context динамически во время выполнения в веб-приложении

Так что мой вопрос заключается в том, чтобы сделать то же самое в веб-приложение, учитывая, что я уже настроил мой web.xml и добавил Spring Слушателей, как показано ниже:

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

Еще одна проблема, моя среда развертывания на сервере Tomcat 5.5 где я не могу видеть какие-либо записи во время загрузки весеннего контекста, чтобы узнать, что не так.

+0

Вы имеете в виду во время выполнения или когда приложение запускается? –

+0

В Runtime после того, как моя заявка уже началась. –

ответ

2

Если вы действительно хотите загрузить настраиваемый контекст при запуске своей веб-страницы, вы можете настроить свой web.xml с помощью заполнитель свойств для имени контекста.

<context-param> 
<param-name>contextConfigLocation</param-name> 
<param-value>classpath:${my_context_file}</param-value> 
</context-param> 
+0

Мне нравится этот параметр. – KLE

1

Чтобы включить ведение журнала может потребоваться установить его в файле log4j.properties, например, так: log4j.logger.org.springframework = DEBUG

Вы также должны убедиться, что вы регистрируете к CONSOLE, а не к некоторому другому потоку. Если вы являетесь, то сообщения журнала должны появиться в catalina.out