2017-10-19 10 views
0

こんにちはすべて私はjboss/wildflyの世界に新しいです私は(Javaコードから)ファイルの内容を動的に変更するコードを持っている風邪と野生の両方をサポートするJavaアプリケーションに取り組んでいます...私はtomcatのコードに続いて、ファイルを更新して自動的に再起動します...しかし、wildflyで同じコードを試したところ、ファイルの内容は更新されません。Wildfly 10で.batファイルを更新していますか?

注:管理コンソールから.WARファイルを展開しています(ファイルは.WARにあります)。

同じ古いファイルの内容を変更することなく、wildflyサーバーを再起動しようとしました。ここで

は、私たちは.WARの再デプロイ後またはOverlay を使用する必要があると述べている。しかし、それはユーザーのプログラムである必要があり、いくつかのリンクがファイルに動的

答えて

0
を変更します見つけ

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) { 

、Javaコードの私の作品です

配備中にJBoss/Wildflyがデプロイメントを$JBOSS_HOME/standalone/tmp/vfs/deploymentの下に解凍します。仮想ファイルシステム(vfs)として使用されます。ただし、デプロイメント解除時にも削除されます。

あなたの場合は、$JBOSS_HOME/standalone/deploymentsの下で戦争を修正し、<war-name>.war.dodeployのようなマーカーファイルを使用して再配置を開始する必要があります。マーカーファイルの詳細については、hereを参照してください。

関連する問題