пружинная бобовая конфигурация

Добавить систему сигнализации к существующему коду, чтобы сигнал отправлялся всем пользователям, когда пользователь присоединяется к системе. Если это нужно сделать более совершенно, вы можете отслеживать потоки пользователей и делать листинг.

5
задан Christian Conti-Vock 27 April 2012 в 18:28
поделиться

4 ответа

Если это должно быть в пути к классу Вашего веб-приложения, то необходимо засунуть JAR, содержащий файл конфигурации в каталог WEB-INF/lib.

Если Вы используете веб-приложение, то общая конвенция является использованием ContextLoaderListener, чтобы гарантировать, что WebApplicationContext введен в стандартное место в ServletContext:

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

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:/com/config/resources.xml</param-value>
</context-param>

Затем используйте WebApplicationContextUtils для вылавливания контекста приложения из использования контекста сервлета:

WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext());
10
ответ дан 13 December 2019 в 19:38
поделиться

Я только использовал <import> директива в J2SE и это работает без classpath: префикс, просто как <import resource="config/resources.xml" />. Но в J2EE, если всеми Вашими файлами является внутренняя СЕТЬ-INF, это должно быть подобно, просто импортировать ресурс =, "bla.xml" и это должен найти его, хотя в J2EE Вы не должны делать этого, потому что в web.xml можно определить несколько файлов в contextConfigLocation параметр контекста в web.xml, просто разделите их с пробелами или новыми строками.

0
ответ дан 13 December 2019 в 19:38
поделиться

Я действительно не вспоминаю, почему это имеет значение, но попытайтесь поместить звездочку () перед двоеточием (:) classpath:/, Если это не работает, попробуйте звездочку после двоеточия (путь к классу:*), хотя я думаю, что это было перед двоеточием.

0
ответ дан 13 December 2019 в 19:38
поделиться

Я столкнулся с подобной проблемой с плагином red5. Я решил ее следующим образом:

try {
  subContext = new FileSystemXmlApplicationContext(new String[] { "classpath*:/myconfig.xml" }, true, context);
} catch (Exception fnfe) {
  subContext = new FileSystemXmlApplicationContext(new String[] { "plugins/myconfig.xml" }, true, context);
}

Сначала будет искаться любое место в classpath, включая jar, содержащий мой код. Если возникает исключение, проверяется каталог плагина. Возможно, это не лучшее решение, но оно работает.

1
ответ дан 13 December 2019 в 19:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: