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