我想覆蓋一個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