我想覆盖我在 Linux x86 机器下的 JBOSS 中部署的 WAR 中的quartz-jobs.xml 文件。
我已经尝试了几件事,但我无法获得正确执行此操作的正确路径:
写入错误:/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 资源?
提前致谢