2017-10-19 138 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

相關問題