4.8.4. JMX デプロイメント


JNDI が SessionFactory を取得するには cfg.buildSessionFactory() 行を実行する必要があります。 これには、 static 初期化子ブロック内 (HibernateUtil 内のものなど) で行うか、 Hibernate を管理対象サービスとしてデプロイします。
Hibernate には、 JBoss AS など JMX 機能を持つアプリケーションサーバー上でのデプロイメント向けに、 org.hibernate.jmx.HibernateService が含まれています。 実際のデプロイメントや設定はベンダー固有となります 。JBoss 4.0.x 向けの jboss-service.xml の例は次のようになります。
<?xml version="1.0"?>
<server>

<mbean code="org.hibernate.jmx.HibernateService"
    name="jboss.jca:service=HibernateFactory,name=HibernateFactory">

    <!-- Required services -->
    <depends>jboss.jca:service=RARDeployer</depends>
    <depends>jboss.jca:service=LocalTxCM,name=HsqlDS</depends>

    <!-- Bind the Hibernate service to JNDI -->
    <attribute name="JndiName">java:/hibernate/SessionFactory</attribute>

    <!-- Datasource settings -->
    <attribute name="Datasource">java:HsqlDS</attribute>
    <attribute name="Dialect">org.hibernate.dialect.HSQLDialect</attribute>

    <!-- Transaction integration -->
    <attribute name="TransactionStrategy">
        org.hibernate.transaction.JTATransactionFactory</attribute>
    <attribute name="TransactionManagerLookupStrategy">
        org.hibernate.transaction.JBossTransactionManagerLookup</attribute>
    <attribute name="FlushBeforeCompletionEnabled">true</attribute>
    <attribute name="AutoCloseSessionEnabled">true</attribute>

    <!-- Fetching options -->
    <attribute name="MaximumFetchDepth">5</attribute>

    <!-- Second-level caching -->
    <attribute name="SecondLevelCacheEnabled">true</attribute>
    <attribute name="CacheProviderClass">org.hibernate.cache.EhCacheProvider</attribute>
    <attribute name="QueryCacheEnabled">true</attribute>

    <!-- Logging -->
    <attribute name="ShowSqlEnabled">true</attribute>

    <!-- Mapping files -->
    <attribute name="MapResources">auction/Item.hbm.xml,auction/Category.hbm.xml</attribute>

</mbean>

</server>
Copy to Clipboard Toggle word wrap
このファイルは META-INF ディレクトリにデプロイされ、 .sar 拡張子 (サービスアーカイブ) を持つ JAR ファイルにパッケージ化されます。 また、 Hibernate、 Hibernate が必要とするサードパーティーライブラリ、 コンパイルされた永続クラス、 マッピングファイルを同じアーカイブにパッケージ化する必要があります。 エンタープライズ Bean (通常はセッション Bean) は独自の JAR ファイルに保持することができますが、 この EJB JAR ファイルをメインサービスアーカイブに追加し、 単一の (ホット) デプロイ可能ユニットにすることができます。 JMX サービスや EJB デプロイメントに関する詳細は JBoss AS のドキュメントを参照してください。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat