В моем приложении я использую 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 следующим образом: установить JBOSS_CLASSPATH =% RUN_CLASSPATH%;% JBOSS_HOME% \ server \ default \ deploy \ settings и i используется ниже в 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: недопустимый параметр 'log4jConfigLocation': ресурс пути к классу [/log4j.xml] не может быть преобразован в URL, поскольку он не существует
Теперь мой вопрос: как можно Я его загружаю.