JBoss Enterprise Application Platformのアーキテクチャを理解する

はじめに今回は「第2回:JBoss Enterprise Application Platformを操作する」でインストールしたJBoss Enterprise Application Platfrom 4.2.0(以下、JBoss EAP)のディレクトリ構成について解説します。

三木 雄平

2007年8月28日 20:00

はじめに

今回は「第2回:JBoss Enterprise Application Platformを操作する」でインストールしたJBoss Enterprise Application Platfrom 4.2.0(以下、JBoss EAP)のディレクトリ構成について解説します。

JBoss EAPのアーキテクチャとディレクトリ構成を理解することで、プロジェクトの設計や導入、運用時はもちろん、パフォーマンスチューニングやトラブルシューティングの際にも役に立つでしょう。

JBoss EAPのディレクトリ構成

JBoss EAPのディレクトリ構成について確認してみましょう。インストールディレクトリの直下には下記のディレクトリが配置されます。

ディレクトリ名説明
docプロダクトドキュメントを含む。GUIインストーラ付モジュールにのみ付属
jboss-asJBoss EAPのメインディレクトリ。起動するためのスクリプト、ライブラリ、設定ファイルなどを含む
seamHibernateとJBoss Seamフレームワークのためのファイルを含む
uninstallerアンインスーラを含む。GUIインストーラ付モジュールにのみ付属
表1:インストールディレクトリの直下のディレクトリ一覧

次にメインディレクトリであるjboss-asを確認してみましょう。これは表2のようになっているはずです。

bin起動・停止に関連するスクリプトを格納
clientJBoss EAPの外部もしくはWebコンテナ外で動作するクライアントアプリケーションで使用するための設定ファイルおよびjarファイルを格納
docsデータソース定義の例や設定ファイルのDTDなどを格納
libJBoss EAPが使用するライブラリを格納。ユーザアプリケーションに関係するライブラリをここに置かないように注意
serverサーバの設定ファイルを格納。初期状態でall、default、minimalおよびproductionの4種類
表2:jboss-as直下のディレクトリ一覧

表2にあるとおり、サーバの設定は「/jboss-as/server」以下に配置されることになります。JBoss EAP 4.2.0 では4種類のサーバ設定がデフォルトで提供されています。

サーバ名説明
minimal最低限のサービスのみを利用する場合の設定
ロギングサービス、JNDIサーバ、およびdeployディレクトリをスキャンするURLdeploymentScannerが有効
Webコンテナ、EJB/JMSなど、J2EE1.4で規定されている機能は無効
defaultJ2EE 1.4(もしくはJava EE 5.0)の仕様に準拠したアプリケーションを動作させるための標準的な設定
JAXR、IIOP、およびクラスタリングサービスは無効
allクラスタリングなどJBoss EAPが持つ機能をフルに利用する場合の設定
production"all"の設定をベースにプロダクション環境用にチューニングされた設定
ログレベル変更、URLdeploymentScanner間隔の変更(60秒)など
JBoss EAPにのみ付属
表3:JBoss EAPのサーバ設定一覧(再掲)

実際のプロジェクトでは、これらの設定をテンプレートにプロジェクトごとの設定を作成することになります。

作成方法は非常に簡単で、上記の中から一番プロジェクトの要望に近い設定をディレクトリごと別名でコピーし、プロジェクトの必要に応じて適した設定を行うだけです。



$ cp -r default/ myprj

では最後に、表4を参考にJBossサーバのディレクトリ構成を確認してください。

confJBoss EAPのブートストラップディスクリプタであるjboss-service.xmlおよびコアサービスの定義を含む
dataデータの永続的な記録を必要とするサービスが利用
deployホットデプロイサービスを格納するディレクトリ。またサーバの設定ファイルも格納。通常、ユーザアプリケーションをデプロイするディレクトリとしても使用
デフォルトで、このディレクトリは定期的にスキャンされる様に設定されており、配置されたコンポーネントに変更があった場合に自動的に再デプロイされる
libJavaライブラリ等のjarファイルを格納。JDBCドライバは通常このディレクトリに配置。このディレクトリに配置されたjarファイルは起動時、共通クラスとしてロード
logログファイルを配置。JBoss EAPはロギング機能でJakaruta log4jを使用しているためconf/log4j.xmlにてログ出力の設定を変更可能
tmpテンポラリディレクトリ。JBoss EAPがデプロイを実行する際にパッケージを展開する等で使用
workWebコンテナがJSPをコンパイルするのに利用するディレクトリ
表4:JBossサーバのディレクトリ構成

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30