Загрузка Log4j.xml извне для войны

В моем приложении я использую 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, поскольку он не существует

Теперь мой вопрос: как можно Я его загружаю.

10
задан Atulkumar V. Jain 17 August 2012 в 11:51
поделиться