我想覆盖一个quartz-jobs.xml文件,我在一个Linux x86机器下的JBOSS中部署了一个WAR文件。Linux覆盖Java资源文件
我已经试过几件事情,但我一直没能得到正确的路径正确地做到这一点:
写入错误:/content/ThisIsMyWar.war/WEB-INF/classes/quartz-jobs .XML(没有这样的文件或目录)
目前,代码如下所示(但我已经尝试了一些没有成功更多的东西):
String urlPath = null;
String filePath = null;
final URL url = classLoader.getResource("quartz-jobs.xml");
if (url != null) {
urlPath = URLDecoder.decode(url.getPath(), "UTF-8");
}
if (urlPath != null) {
filePath = urlPath;
} else {
filePath = new File("quartz-jobs.xml").getAbsolutePath();
}
final File file = new File(filePath);
LOG.warn(String.format("File %s absolute: %s", url.getPath(), file.getAbsolutePath()));
LOG.warn(String.format("File canonical: %s", file.getCanonicalPath()));
writer = new BufferedWriter(new FileWriter(file));
writer.write(newQuartzJobsXml);
是否有可能奥雅纳在Linux中写入XML资源?
在此先感谢
在Windows中,我可以仅仅通过细节“石英工作完全更新此文件。 xml“作为文件路径。但是,在Linux中,不可能同样工作。也许最好是重新安排工作,而不是更新这个文件:S。感谢您的快速回答。 – aloplop85