указание файла в classpathresource - PullRequest
1 голос
/ 02 мая 2011

Я использую classpathresource, чтобы получить ресурс файла. В моем коде я указываю путь, чтобы файл был выбран оттуда. Но он берет файл с тем же именем, который уже есть в банке из предыдущего.

т.е., Я указал,

ClassPathResource resource = new ClassPathResource("/sw/merlot/config/log4j.xml")

где log4j.xml - файл конфигурации.

Но он берет log4j.xml, который находится в банке - sw/merlot/lib/keyManager.jar!/log4j.xml

(оба log4j.xml отличаются [2 разных файла конфигурации])

Так что я изменил его на

ClassPathResource resource = new ClassPathResource("file:///sw/merlot/config/log4j.xml")

Но он все еще не работает.

Я не знаю, правильно ли я указал файл правильно или нет?

Я также пытался указать файл, используя банку.

ClassPathResource resource = new ClassPathResource("jar:file:///sw/merlot/lib/keyManager111.jar!/log4j.xml")

где keyManager111.jar содержит мои log4j.xml, которые я хочу. Но его все еще не выбирая из банки. Файл сообщения не найден в указанном месте.

1 Ответ

2 голосов
/ 04 мая 2011

А как же:

ClassPathResource resource = new ClassPathResource("classpath:/sw/merlot/config/log4j.xml");

или, если он находится в другом файле jar:

ClassPathResource resource = new ClassPathResource("classpath*:/sw/merlot/config/log4j.xml");
...