Пакетирането на конфигурационен файл log4j в приложение на NetBeans Platform очевидно изисква известно обмисляне. Това опитах...
Поставих log4j.xml в src/main/resources/my/package/log4j.xml на some_netbeans_module. Пакетът е публичен модулен пакет (т.е. класове от този пакет се използват от други пакети). Създадох отново модула и потвърдих, че файлът всъщност се пакетира в модула.
В моите класове получавам екземпляр на logger както винаги:
static final Logger log = Logger.getLogger(ThisClass.class);
Всяко приложение на платформата NetBeans има файл my_app.conf, който прави възможно задаването на определени свойства. Тук задавам log4j.conf:
log4j.configuration="/my/package/log4j.xml"
Сега, когато стартирам приложението, виждам следния резултат:
[INFO] /home/me/my_app/application/target/my_app/bin/../etc/my_app.conf: 5:
log4j.configuration=/my/package/log4j.xml: not found
Какво не е наред с горната конфигурация?