2017-10-19 179 views
0

大家好我是jboss/wildfly世界的新手我正在研究一个支持tomcat和wildfly的java应用程序,我有一段代码可以动态地改变文件内容(来自java代码)......当我执行下面的代码在tomcat中,它会更新文件并自动重启......但是当我用wildfly尝试相同的代码时,我在文件内容中看不到任何更新。更新Wildfly 10 Final中的.bat文件最终无法使用?

注意:我正在从管理控制台中部署.WAR文件(文件位于.WAR中)。

我试过重新启动wildfly服务器没有改变相同的旧文件内容。

这里是我的一段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) { 

我发现了一些链接它说,我们需要重新部署.WAR或使用Overlay 但它应该是纲领性的用户会动态变化的文件

回答

0

在部署过程中,JBoss/Wildfly在$JBOSS_HOME/standalone/tmp/vfs/deployment下解压缩部署。它用作虚拟文件系统(vfs)。但它也会在取消部署时被删除。

在你的情况下,你将不得不修改$JBOSS_HOME/standalone/deployments下的战争,并使用标记文件(如<war-name>.war.dodeploy)触发重新部署。有关标记文件的更多信息,请参阅here

相关问题