.war
JBoss サーバーにデプロイされたファイル内に動的に HTML ファイルを作成しようとしています。
作成することはできません。.war
Javaでデプロイされたファイル内に HTML ファイルを作成するのを手伝ってくれる人はいますか?
その場合、warファイルは展開してデプロイする必要があります。使用する
String jbossHome = System.getenv("JBOSS_HOME");
サーバー展開にアクセスします。
次に、ファイル区切りが必要です
String separator = System.getProperty("file.separator");
次に、デプロイ ルートへのパスを作成します。デフォルトがあると仮定します
String deployRootPath = jbossHome + separator + "server" + separator + "default" + separator + "deploy" + separator;
File dir = new File(deployRootPath + "mywebapp.war");
if (dir.exists() && dir.isDirectory()) {
File myHtmlFile = new File(dir+separator+"myhtmlfile.html");
myHtmlFile.createNewFile();
WARファイルは単純なZIPファイルです。zipファイルを「マウント」してファイルシステムのようにアクセスする方法があるかどうかはわかりませんが、WARファイルを解凍し、ファイルを追加して、もう一度zipすることはできます。
WARは多少名前が変更されたZIPファイルです。追加ファイルを解凍します。再圧縮します。完全に解凍せずにファイルを追加できるようにするためのライブラリがいくつかあると思います。そのためにグーグルしてください。
舞台裏では、.warファイルは単なる.zipファイルです。
warファイルの内容を変更したとき(おそらくデフォルトでWebアプリを自動的にリロードしますか?)、コンテナー(JBOSS)がどのように反応するかについては説明しませんが、.warは他の.zipと同じように扱うことができます。別のファイル拡張子。
Javaでzipファイルを操作する方法については、他の投稿を参照してください。