1

.warJBoss サーバーにデプロイされたファイル内に動的に HTML ファイルを作成しようとしています。

作成することはできません。.warJavaでデプロイされたファイル内に HTML ファイルを作成するのを手伝ってくれる人はいますか?

4

4 に答える 4

1

その場合、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();
于 2012-11-22T10:59:59.000 に答える
0

WARファイルは単純なZIPファイルです。zipファイルを「マウント」してファイルシステムのようにアクセスする方法があるかどうかはわかりませんが、WARファイルを解凍し、ファイルを追加して、もう一度zipすることはできます。

zipfileへのファイルの追加

于 2012-11-22T11:14:11.207 に答える
0

WARは多少名前が変更されたZIPファイルです。追加ファイルを解凍します。再圧縮します。完全に解凍せずにファイルを追加できるようにするためのライブラリがいくつかあると思います。そのためにグーグルしてください。

于 2012-11-22T11:14:16.217 に答える
0

舞台裏では、.warファイルは単なる.zipファイルです。

warファイルの内容を変更したとき(おそらくデフォルトでWebアプリを自動的にリロードしますか?)、コンテナー(JBOSS)がどのように反応するかについては説明しませんが、.warは他の.zipと同じように扱うことができます。別のファイル拡張子。

Javaでzipファイルを操作する方法については、他の投稿を参照してください。

于 2012-11-22T11:14:51.130 に答える