В моем приложении iam с помощью Log4j для ведения журнала. В настоящее время я помещаю log4j.xml в WEB-INF/classes. Ниже приведены конфигурации, которые я использую для загрузки файла log4j.xml.
<!-- language: xml -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
Теперь мне нужно поместить файл log4j.xml за пределы моего военного файла. Местоположение будет, скорее всего, JBOSS_HOME/server/default/deploy/settings. В директории настроек мне нужно поместить свой файл log4j.xml.
Я попытался загрузить его, установив путь класса jboss, отредактировав run.bat следующим образом set JBOSS_CLASSPATH =% RUN_CLASSPATH%;% JBOSS_HOME%\server\default\deploy\settings и я использовал ниже в web.xml
<!-- language: xml -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:/log4j.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
Но он бросает исключение при развертывании приложения. Исключение составляет
java.lang.IllegalArgumentException: Invalid 'log4jConfigLocation' parameter: class path resource [/log4j.xml] cannot be resolved to URL because it does not exist
Теперь мой вопрос: как я могу загрузить его.