Подстановка переменной Logback не смогла найти файл свойств в пути к классам

Мне очень нравится поддержка Logback для входа в БД. Однако у меня возникли проблемы с использованием функции подстановки переменных Logback, в частности, из файла свойств в пути к классам.

Моя ссылка: http://logback.qos.ch/manual/configuration.html#variableSubstitution

Итак, у меня есть многомодульный проект Maven. В моем веб-модуле (который создает файл .war) у меня есть файлы конфигурации Logback в следующем каталоге:

src/main/reesources
- logback.xml
- local.properties
- dev.properties

Мой logback.xml выглядит следующим образом:




    

    
        
            %d{HH:mm:ss.SSS} [%X{messageId}] %-5level %logger{0} - %msg%n
            
        
    

    
        
            
                ${logback.db.driverClassName}
                ${logback.db.url}
                ${logback.db.user}
                ${logback.db.password}
            
        
    

    
        
    

Поэтому, когда я запускаю сервер Tomcat, я пропускаю в ${env} следующим образом:

-Denv=local

Однако при запуске сервера я получил следующую ошибку:

17:45:22,782  WARN com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#0 DriverManagerDataSource:107 - Could not load driverClass logback.db.driverClassName_IS_UNDEFINED
java.lang.ClassNotFoundException: logback.db.driverClassName_IS_UNDEFINED
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)

Похоже, у Джорана Logback возникли проблемы с поиском файла свойств.

Кто-нибудь может подсказать, что я сделал не так?

13
задан scabbage 30 March 2012 в 00:50
поделиться