大家好,我是jboss/wildfly世界的新手,我正在开发一个支持tomcat和wildfly的java应用程序,其中我有一段代码可以动态更改文件内容(来自java代码)...当我在 tomcat 中执行以下代码时,它会更新文件并自动重新启动......但是当我尝试使用野蝇相同的代码时,我在文件内容中没有看到任何更新。
注意:我正在部署 .管理控制台中的 WAR 文件(该文件位于 .战争)。
我尝试重新启动野蝇服务器,没有更改相同的旧文件内容。
这是我的一段Java代码,
Path nioPath = Paths.get(XYZScript.getPath());
List<String> aLines = new ArrayList<>();
aLines.add("Content 1");
aLines.add("Content 2");
try {
Files.write(nioPath, aLines, ENCODING, StandardOpenOption.TRUNCATE_EXISTING, StandardOpenOption.WRITE);
} catch (IOException e) {
我找到了一些链接,说我们需要重新部署.战争或使用叠加但它应该是编程的,用户将动态更改文件
在部署期间 JBoss/Wildfly 在 $JBOSS_HOME/standalone/tmp/vfs/deployment
下解压缩部署。它被用作虚拟文件系统 (vfs)。但它也会在取消部署时被删除。
在您的情况下,您必须修改$JBOSS_HOME/standalone/deployments
下的战争,并使用标记文件(如 <war-name>.war.dodeploy
)触发重新部署。有关标记文件的更多信息,请参阅此处。