В моем приложении я использую Log4j для ведения журнала. В настоящее время я помещаю log4j.xml в классы WEB-INF /.
Ниже приведены конфигурации, которые я использую для загрузки файла 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 вне моего файла war. Расположение, скорее всего, будет 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
Теперь мой вопрос, как я могу загрузить его.