我使用classpathresource
来获取文件的资源。在我的代码中,我指定了路径,以便从那里选择文件。但是它取了一个同名的文件,这个文件已经存在于之前的jar中了。
。我指定了
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")
但它仍然不能工作。
我不知道我指定文件的方式是否正确?
我还尝试使用jar来指定文件。
ClassPathResource resource = new ClassPathResource("jar:file:///sw/merlot/lib/keyManager111.jar!/log4j.xml")
其中keyManager111.jar
包含我想要的log4j.xml
。但它仍然没有从罐子里拣东西。
怎么样:
ClassPathResource resource = new ClassPathResource("classpath:/sw/merlot/config/log4j.xml");
或者如果它在另一个jar文件中:
ClassPathResource resource = new ClassPathResource("classpath*:/sw/merlot/config/log4j.xml");