1. 序章

このチュートリアルでは、JBossサーバーにwarファイルをデプロイする方法を見ていきます。

ファイルを適切なディレクトリに手動で配置するか、Eclipseから直接配置することにより、warファイルをデプロイできます。

2. WARファイルを手動でデプロイする

すでにwarファイルがあり、それをJBossにデプロイしたい場合は、スタンドアロン/デプロイメントのJBossインストールディレクトリに移動し、そこにファイルを貼り付けることができます

展開が機能するモードは2つあります。

  • 手動:デプロイメントスキャナーはデプロイメントフォルダーを直接監視しようとしません。 代わりに、スキャナーはマーカーファイルに依存しています。 ユーザーによるマーカーファイルの追加は、スキャナーにコンテンツを展開するように指示する一種のコマンドとして機能します。
  • auto:スキャナーはデプロイメントフォルダーを直接監視し、新しいコンテンツを自動的にデプロイし、タイムスタンプが変更されたコンテンツを再デプロイします。

auto-deploy-zipped属性の値をtrueまたはfalseに設定することにより、構成ファイルStandalone.xmlでモードを指定できます。 :

<deployment-scanner 
  name="default" 
  path="deployments" 
  scan-enabled="true" 
  scan-interval="5000" 
  relative-to="jboss.server.base.dir" 
  auto-deploy-zipped="true" 
  deployment-timeout="60"/>

デフォルトでは、値はtrueです。 したがって、warファイルをデプロイメントフォルダーに配置すると、自動的にデプロイされます。 JBossは、コンテンツがデプロイされたことを示す.deployedマーカーファイルを自動的に作成します。

ただし、新しいwarファイルをデプロイメントフォルダーにコピーする前に以前のデプロイメントを削除すると、JBossはデプロイメントが削除されたことを示す.undeployedマーカーファイルを作成します。 その場合、展開を開始するには、マーカーファイルを手動で削除する必要があります。

auto-deploy-zipedの値がfalseに設定されている場合、デプロイメントを開始するには、.deployedマーカーファイルを手動で作成する必要があります。

3. Eclipseを使用したデプロイ

Eclipseで動的Webプロジェクトを作成し、JBossサーバーを追加してから、サーバーで実行するようにアプリケーションを設定できます。 内部的には、Eclipseはアプリケーションのwarファイルを作成し、JBossディレクトリに配置します。 index.html ファイルを作成し、welcomeファイルin web.xmlがそれを指すように設定できます。

アプリケーションが正常にデプロイされているかどうかをテストするために、Webブラウザーを起動して、次の形式でURLにアクセスしてみます。 http:// localhost: /

インデックスページが表示されたら、アプリケーションは正常にデプロイされています。

4. 結論

この記事では、デプロイメントフォルダーを操作し、Eclipseを使用して、JBossサーバーにwarファイルをデプロイする方法について説明しました。

また、自動デプロイメントモードと手動デプロイメントモード、およびそれらがJBossのマーカーファイルでどのように機能するかについても説明しました。