2

問題は、単一のJSPファイルを変更する必要があるという理由だけで、「war」ファイルに含まれるWebアプリ全体を置き換えたくないということです。では、JSPページを「war」ファイルにパッケージ化せずにWebサーバーにデプロイすることは可能ですか?もしそうなら、どのWebサーバーでこれを行うことができますか(そしてどのように)?


実際、私は従来のASPやPHPのようなソリューションを探しています。これらの環境では、特定のXML構成ファイルは必要ありません。また、ディレクトリーに展開されるWARファイルにパッケージ化する必要もありません。単一のASP/PHPページを変更する場合は、それをWebサーバーにアップロードするだけで済み、ディレクトリレイアウトは単純です。それはJSPで可能ですか?

4

2 に答える 2

4

コンテナーがディスク上のWARを拡張するように構成されている場合(ほとんどの場合、デフォルトで拡張されます)にのみ、拡張されたWARフォルダー内のファイルを直接置き換えることができます。コンテナーがhotdeployをサポートしていない場合(少なくとも、非常に優れたサーバー管理者によって管理されている場合は、ほとんどの運用サーバー構成はサポートしていません)、サーバーを再起動する必要もあります。


更新:WARを使用してデプロイするのではなく、デプロイメントファイルを手動で作成する場合は、デプロイフォルダーに必要なフォルダー/ファイルを直接作成します。たとえば、サーブレット3.0互換のコンテナであるTomcat 7.0では、その/webappsフォルダに新しいサブフォルダを作成するだけです。

Tomcat
 |-- bin
 |-- conf
 |-- lib
 |-- logs
 |-- temp
 |-- webapps
 |    `-- jazz
 |         `-- page.jsp
 `-- work

として利用できるようになりますhttp://localhost:8080/jazz/page.jsp

このようにドメインルート上に配置する場合http://localhost:8080/page.jspは、サブフォルダーの名前をROOT(はい、大文字)に変更します。Tomcatのデフォルトのホームページを含む既存のホームページを削除/名前変更するだけです。

于 2012-06-12T12:57:41.027 に答える
2

ほとんどのWebサーバーはをサポートしていHot deployment and dynamic reloadingます。どれextracts the WAR file within the server working directoryreplace your Modified JSP there実行時にピケットを取得できます。

さまざまなサーバーでのホットデプロイメントについては、こちらをご覧ください。

于 2012-06-12T12:57:33.730 に答える