[jboss-cvs] JBossAS SVN: r68084 - projects/docs/trunk/Server_Configuration_Guide/ja-JP.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Dec 9 18:44:08 EST 2007


Author: noriko
Date: 2007-12-09 18:44:08 -0500 (Sun, 09 Dec 2007)
New Revision: 68084

Modified:
   projects/docs/trunk/Server_Configuration_Guide/ja-JP/J2EE_Reference_Introduction.po
Log:
translating...

Modified: projects/docs/trunk/Server_Configuration_Guide/ja-JP/J2EE_Reference_Introduction.po
===================================================================
--- projects/docs/trunk/Server_Configuration_Guide/ja-JP/J2EE_Reference_Introduction.po	2007-12-09 23:38:10 UTC (rev 68083)
+++ projects/docs/trunk/Server_Configuration_Guide/ja-JP/J2EE_Reference_Introduction.po	2007-12-09 23:44:08 UTC (rev 68084)
@@ -9,7 +9,7 @@
 "Project-Id-Version: J2EE_Reference_Introduction\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2007-11-07 00:55+0000\n"
-"PO-Revision-Date: 2007-12-03 17:39+1000\n"
+"PO-Revision-Date: 2007-12-07 16:16+1000\n"
 "Last-Translator: Noriko Mizumoto <noriko at redhat.com>\n"
 "Language-Team: Japanese <fedora-trans-ja at redhat.com>\n"
 "MIME-Version: 1.0\n"
@@ -26,7 +26,6 @@
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:7
 #, no-c-format
-#, fuzzy
 msgid ""
 "Modularly developed from the ground up, the JBoss server and container are "
 "completely implemented using component-based plug-ins. The modularization "
@@ -36,7 +35,7 @@
 "number one priority, and the JBoss Server architecture sets a new standard "
 "for modular, plug-in design as well as ease of server and application "
 "management."
-msgstr "基礎からモジュール構成で開発された JBoss サーバーとコンテナはコンポーネントベースのプラグインを使用して完全実装します。 モジュール構成による開発努力は Java Management Extension API (JMX) の使用により支えられています。 業界標準のインターフェースである JMX を使用することで JBoss/Server コンポーネント群とそこに導入されるアプリケーションの両方の管理が容易になります。 使いやすいという点が現在も最も優先されている事項であり、 JBoss Server アーキテクチャはモジュラー新標準のプラグインデザインやサーバーおよびアプリケーション管理による負担の軽減に重点を置いています。"
+msgstr "基礎からモジュール構成で開発された JBoss サーバーとコンテナはコンポーネントベースのプラグインを使用して完全実装されます。 モジュール構成による開発努力は Java Management Extension API (JMX) の使用により支えられています。 業界標準のインターフェースである JMX を使用することで JBoss/Server コンポーネント群とそこに導入されるアプリケーションの両方の管理が容易になります。 使いやすいという点が現在も最も優先されている事項であり、 JBoss Server アーキテクチャはモジュラーの新標準となるプラグインデザインやサーバーおよびアプリケーション管理による負担の軽減を実現します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:10
@@ -61,7 +60,7 @@
 "This chapter will introduce you to JMX and its role as the JBoss server "
 "component bus. You will also be introduced to the JBoss MBean service notion "
 "that adds life cycle operations to the basic JMX management component."
-msgstr "本章では JMX およびその JBoss サーバーコンポーネントバスとしての役割について紹介します。 また、 ライフサイクル動作を基本の JMX 管理コンポーネントに追加する JBoss MBean サービスの概念についても説明します。"
+msgstr "本章では JMX およびその JBoss サーバーコンポーネントバスとしての役割について紹介します。 また、 ライフサイクルの演算を基本の JMX 管理コンポーネントに追加する JBoss MBean サービスの概念についても説明します。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:17
@@ -172,7 +171,6 @@
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:65
 #, no-c-format
-#, fuzzy
 msgid ""
 "The instrumentation level defines the requirements for implementing JMX "
 "manageable resources. A JMX manageable resource can be virtually anything, "
@@ -180,7 +178,7 @@
 "manageable resource exposes a Java object or wrapper that describes its "
 "manageable features, which makes the resource instrumented so that it can be "
 "managed by JMX-compliant applications."
-msgstr "Instrumentation レベルは JMX 管理可能リソースの実装に関する要件を定義します。 JMX 管理可能リソースは、 アプリケーション、 サービスコンポーネント、 デバイスなど実質的には何でも構いません。 管理可能リソースはその管理可能な機能を記述する Java ラッパーまたはオブジェクトを公開し、 JMX 対応のアプリケーションによる管理が可能となるようリソースを instrumented にします。"
+msgstr "Instrumentation レベルは JMX 管理可能リソースの実装に関する要件を定義します。 JMX 管理可能リソースは、 アプリケーション、 サービスコンポーネント、 デバイスなど実質的には何でも構いません。 管理可能リソースはその管理可能な機能を記述する Java ラッパーまたはオブジェクトを公開し、 JMX 対応のアプリケーションによる管理が可能となるようリソースの必要条件を整えます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:68
@@ -227,7 +225,7 @@
 "standard MBeanServer management agent, supporting services, and a "
 "communications connector. JBoss provides both an html adaptor as well as an "
 "RMI adaptor."
-msgstr ""
+msgstr "agent の要件は instrumentation レベルを利用してサービスをサポートする標準 MBeanServer 管理エージェントおよび通信コネクタを定義します。 JBoss は html アダプタおよび RMI アダプタの両方を提供しています。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:84
@@ -388,7 +386,7 @@
 "interfaces and follows the associated design patterns. The MBean for a "
 "resource exposes all necessary information and operations that a management "
 "application needs to control the resource."
-msgstr "MBean は標準 MBean インターフェースのひとつを実装し関連する設計パターンに従う Java オブジェクトです。 リソースの MBean は管理アプリケーションがリソースの管理に必要とする動作および必要な情報をすべて公開します。"
+msgstr "MBean は標準 MBean インターフェースのひとつを実装し関連する設計パターンに従う Java オブジェクトです。 リソースの MBean は管理アプリケーションがリソースの管理に必要とする演算および必要な情報をすべて公開します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:171
@@ -406,7 +404,7 @@
 #: J2EE_Reference_Introduction.xml:181
 #, no-c-format
 msgid "Operations or functions that may be invoked"
-msgstr "呼出しできる機能または動作"
+msgstr "呼出しできる演算または関数"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:186
@@ -492,7 +490,7 @@
 "<literal>NotificationListener</literal> event receiver interfaces. The "
 "specification also defines the operations on the MBean server that allow for "
 "the registration of notification listeners."
-msgstr "JMX Notification は Java イベントモデルの拡張になります。 MBean サーバーおよび MBean はいずれも情報提供のため通知を送信することができます。 JMX 仕様は <literal>javax.management</literal> パッケージ <literal>Notification</literal> イベントオブジェクト、 <literal>NotificationBroadcaster</literal> イベント送信、 <literal>NotificationListener</literal> イベント受信のそれぞれのインターフェースを定義します。 また、 この仕様は通知リスナーの登録を許可する MBean サーバーでの動作も定義します。"
+msgstr "JMX Notification は Java イベントモデルの拡張になります。 MBean サーバーおよび MBean はいずれも情報提供のため通知を送信することができます。 JMX 規格は <literal>javax.management</literal> パッケージ <literal>Notification</literal> イベントオブジェクト、 <literal>NotificationBroadcaster</literal> イベント送信、 <literal>NotificationListener</literal> イベント受信のそれぞれのインターフェースを定義します。 また、 この規格は通知リスナーの登録を許可する MBean サーバーでの演算も定義します。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:234
@@ -513,19 +511,18 @@
 "example, one characteristic of an attribute is whether it is readable, "
 "writable, or both. The metadata for an operation contains the signature of "
 "its parameter and return types."
-msgstr "MBean の管理インターフェースに関する記載をするメタデータクラスの集合があります。 ユーザーは、 MBean が登録される MBean サーバーを問い合わせることで 4 つの MBean タイプのいずれの共通メタデータビューも取得することができます。 メタデータクラスは MBean の属性、 動作、 通知、 コンストラクタを対象とします。 メタデータは、 これらそれぞれに対する名前、 詳細、 その特定の文字を含みます。 たとえば、 属性の特徴のひとつは読み込み可能、 書き込み可能または両方のいずれかになります。 動作のメタデータにはそのパラメータと返りタイプの署名が含まれます。"
+msgstr "MBean の管理インターフェースに関する記載をするメタデータクラスの集合があります。 ユーザーは、 MBean が登録される MBean サーバーを問い合わせることで 4 つの MBean タイプのいずれの共通メタデータビューも取得することができます。 メタデータクラスは MBean の属性、 演算、 通知、 コンストラクタを対象とします。 メタデータは、 これらそれぞれに対する名前、 詳細、 その特定の文字を含みます。 たとえば、 属性の特徴のひとつは読み込み可能、 書き込み可能または両方のいずれかになります。 動作のメタデータにはそのパラメータと返りタイプの署名が含まれます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:238
 #, no-c-format
-#, fuzzy
 msgid ""
 "The different types of MBeans extend the metadata classes to be able to "
 "provide additional information as required. This common inheritance makes "
 "the standard information available regardless of the type of MBean. A "
 "management application that knows how to access the extended information of "
 "a particular type of MBean is able to do so."
-msgstr "タイプの異なる MBean はそれぞれメタデータクラスを拡張し必要となる追加情報を提供できるようにします。 この共通の継承により MBean のタイプに関係なく標準情報を利用できるようにしています。 MBean の特定タイプの拡張情報へのアクセス方法を認識できる管理アプリケーションが行えます。"
+msgstr "タイプの異なる MBean はそれぞれメタデータクラスを拡張し必要となる追加情報を提供できるようにします。 この共通の継承により MBean のタイプに関係なく標準情報が利用できるようになります。 MBean の特定タイプの拡張情報へのアクセス方法を理解している管理アプリケーションはこれが行えます。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:244
@@ -547,7 +544,7 @@
 "between management applications and the MBeans they manage."
 msgstr ""
 "エージェントレベルの主要となるコンポーネントは管理 bean サーバーです。  その機能は <literal>javax."
-"management.MBeanServer</literal> のインスタンスにより公開されます。 MBean サーバーは MBean のレジストリであり、 管理アプリケーションによる MBean 管理インターフェースの使用を可能にします。 MBean は MBeans オブジェクト自体を直接公開することはなく、 むしろその管理インタフェースが MBean サーバーインターフェースで使用可能な動作とメタデータにより公開されます。 これにより管理する MBean と管理アプリケーション間の疎結合を実現します。"
+"management.MBeanServer</literal> のインスタンスにより公開されます。 MBean サーバーは MBean のレジストリであり、 管理アプリケーションによる MBean 管理インターフェースの使用を可能にします。 MBean は MBeans オブジェクト自体を直接公開することはなく、 むしろその管理インタフェースが MBean サーバーインターフェースで使用可能な演算とメタデータにより公開されます。 これにより管理する MBean と管理アプリケーション間の疎結合を実現します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:248
@@ -584,7 +581,7 @@
 "identify the object on which to perform management operations. The "
 "operations available on MBeans through the MBean server include the "
 "following:"
-msgstr "MBean を登録する場合、 固有のオブジェクト名を割り当てる必要があります。 オブジェクト名は管理動作をおこなうオブジェクトを認識する管理アプリケーションによる固有のハンドルになります。 MBean サーバーを介して MBean 上で利用可能な動作には次のものがあります。"
+msgstr "MBean を登録する場合、 固有のオブジェクト名を割り当てる必要があります。 オブジェクト名は管理動作をおこなうオブジェクトを認識する管理アプリケーションによる固有のハンドルになります。 MBean サーバーを介して MBean 上で利用可能な動作には次のものがあります。 "
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:273
@@ -602,7 +599,7 @@
 #: J2EE_Reference_Introduction.xml:283
 #, no-c-format
 msgid "Invoking operations defined by MBeans"
-msgstr "MBean により定義される動作を呼び出す"
+msgstr "MBean により定義される演算を呼び出す"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:288
@@ -619,7 +616,6 @@
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:298
 #, no-c-format
-#, fuzzy
 msgid ""
 "Protocol adaptors and connectors are required to access the MBeanServer from "
 "outside the agent&#39;s JVM. Each adaptor provides a view via its protocol "
@@ -632,9 +628,9 @@
 "versions of the specification will address the need for remote access "
 "protocols in standard ways."
 msgstr ""
-"プロトコルアダプタとコネクタは、 エージェントの JVM の外側から MBeanServer にアクセスする必要があります。 アダプタが接続する MBean サーバー内に登録されるすべての MBean のプロトコルを介して各アダプタはビューを提供します。 例となっているアダプタはウェブブラウザを使った MBean の編集および検査を許可する HTML アダプタになります。 <xref linkend="
+"エージェントの JVM の外側から MBeanServer にアクセスするにはプロトコルアダプタとコネクタが必要になります。 各アダプタは、 アダプタの接続先となる MBean サーバー内に登録されるすべての MBean のプロトコルを介してビューを提供します。 例となっているアダプタはウェブブラウザを使った MBean の編集および検査を許可する HTML アダプタになります。 <xref linkend="
 "\"An_Introduction_to_JMX-"
-"The_Relationship_between_the_components_of_the_JMX_architecture\"/> で示したように、 現在の JMX 規格で定義されるプロトコルアダプタはありません。 将来的なバージョンでは標準の方法でリモートアクセスプロトコルのニーズに対応する予定です。"
+"The_Relationship_between_the_components_of_the_JMX_architecture\"/> で示したように、 現在の JMX 仕様で定義されるプロトコルアダプタはありません。 将来的なバージョンでは標準の方法でリモートアクセスプロトコルのニーズに対応する予定です。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:301
@@ -647,7 +643,7 @@
 "application to connect to an agent transparently through the network, "
 "regardless of the protocol. The specification of the remote management "
 "interface will be addressed in a future version of the JMX specification."
-msgstr "コネクタは、 基礎となる通信プロトコルとは独立した方法による MBean サーバーへのアクセスに共通の API を提供するため管理アプリケーションによって使用されるインターフェースです。 各コネクタタイプは異なるプロトコル経由で同じリモートインターフェースを提供します。 これにより、 プロトコルに関係なくリモートの管理アプリケーションがネットワーク経由で透過的にエージェントに接続することができるようになります。 リモート管理インターフェースの仕様は JMX 使用の将来的なバージョンで対応されます。"
+msgstr "コネクタは、 基礎となる通信プロトコルとは独立した方法による MBean サーバーへのアクセスに共通の API を提供するため管理アプリケーションによって使用されるインターフェースです。 各コネクタタイプは異なるプロトコル経由で同じリモートインターフェースを提供します。 これにより、 プロトコルに関係なくリモートの管理アプリケーションがネットワーク経由で透過的にエージェントに接続することができるようになります。 リモート管理インターフェースの仕様は JMX 仕様の将来的なバージョンで対応されます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:304
@@ -658,7 +654,7 @@
 "its JVM, it must include at least one protocol adaptor or connector. JBoss "
 "currently includes a custom HTML adaptor implementation and a custom JBoss "
 "RMI adaptor."
-msgstr "アダプタおよびコネクタは MBean サーバーのすべての動作をリモート管理アプリケーションに対して使用可能にします。 エージェントを JVM の外側から管理可能にするには、 少なくとも 1 つのプロトコルアダプタまたはコネクタを含む必要があります。 JBoss は現在カスタムの HTML アダプタ実装を 1 つ、 カスタムの JBoss RMI アダプタを 1 つ含んでいます。"
+msgstr "アダプタおよびコネクタは MBean サーバーのすべての演算をリモート管理アプリケーションに対して使用可能にします。 エージェントを JVM の外側から管理可能にするには、 少なくとも 1 つのプロトコルアダプタまたはコネクタを含む必要があります。 JBoss は現在カスタムの HTML アダプタ実装を 1 つ、 カスタムの JBoss RMI アダプタを 1 つ含んでいます。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:310
@@ -676,7 +672,7 @@
 "Agent services are often themselves MBeans, which allow the agent and their "
 "functionality to be controlled through the MBean server. The JMX "
 "specification defines the following agent services:"
-msgstr "JMX エージェントサービスは MBean サーバー内に登録される MBean での標準の動作に対応するオブジェクトになります。 管理サービスのサポートを含むことでよりパワフルな管理ソリューションの構築に役立ちます。 エージェントさービスはそれ自体が MBean であることが多く、 エージェントやその機能が MBean サーバーを介して制御できるようにしています。 JMX 規格は次のエージェントサービスを定義しています。"
+msgstr "JMX エージェントサービスは MBean サーバー内に登録される MBean での標準の演算に対応するオブジェクトになります。 管理サービスのサポートを含むことでよりパワフルな管理ソリューションの構築に役立ちます。 エージェントさービスはそれ自体が MBean であることが多く、 エージェントやその機能が MBean サーバーを介して制御できるようにしています。 JMX 規格は次のエージェントサービスを定義しています。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:316
@@ -750,12 +746,11 @@
 #: J2EE_Reference_Introduction.xml:355
 #, no-c-format
 msgid "Class Loading and Types in Java"
-msgstr "クラスのローディングと Java でのタイプ"
+msgstr "Java でのタイプとクラスローディング"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:356
 #, no-c-format
-#, fuzzy
 msgid ""
 "Class loading is a fundamental part of all server architectures. Arbitrary "
 "services and their supporting classes must be loaded into the server "
@@ -766,11 +761,12 @@
 "class. This additional qualification of type is necessary to ensure that "
 "environments in which classes may be loaded from arbitrary locations would "
 "be type-safe."
-msgstr "クラスのローディングはすべてのサーバーアーキテクチャの基本部分となります。 任意のサービスとそのサポートクラスはサーバーのフレームワークにロードされる必要があります。 これが Java の強力な typed 性質のため問題となる場合があります。 ほとんどの開発者は Java でのクラスのタイプはクラスの完全修飾名の関数であることを理解していますが、 タイプもまた <literal>java.lang.ClassLoader</literal> の関数でありそのクラスを定義するために使用されます。 この追加のタイプ資格は任意の場所からクラスがロードされる可能性がある環境が type-safe であるようにするために必要となります。"
+msgstr "クラスローディングはすべてのサーバーアーキテクチャの基本部分となります。 任意のサービスとそのサポートクラスはサーバーのフレームワークにロードされる必要があります。 これが Java の強力な typed 性質のため問題となる場合があります。 ほとんどの開発者は Java でのクラスのタイプはクラスの完全修飾名の関数であることを理解していますが、 タイプは <literal>java.lang.ClassLoader</literal> の関数でもありそのクラスを定義するために使用されます。 任意の場所からクラスがロードされる可能性がある環境が type-safe であるようにするためには、 この追加のタイプの能力が必要となります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:359
 #, no-c-format
+#, fuzzy
 msgid ""
 "However, in a dynamic environment like an application server, and especially "
 "JBoss with its support for hot deployment are that class cast exceptions, "
@@ -778,6 +774,8 @@
 "more static class loading contexts. Let&#39;s take a look at the meaning of "
 "each of these exceptions and how they can happen."
 msgstr ""
+"しかし、 アプリケーションサーバーのような動的な環境では、 特にホットデプロイメントのサポートがある JBoss では、 "
+"不正なアクセス、 リンケージエラーおよびクラスキャスト例外がより静的なクラスローディングコンテキストでは見られないような形で表示される可能性があります。 ここでは、 それぞれの例外の意味、 そして例外がどのようにして発生するのかを見ていきます。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:363
@@ -1350,7 +1348,7 @@
 "the <literal>ClassCastException</literal>."
 msgstr ""
 "<literal>[INFO,UCL0]</literal> が先頭に付いた 1 番目の出力は、 <literal>ExCCEc.java:31</"
-"literal> 行でロードされた <literal>ExObj</literal> クラスには <literal>f8968f</literal> のハッシュコードと ハッシュコード <literal>2611a7</literal> が付いた関連の <literal>URLClassLoader</literal> インスタンスがあり、 ucl0 に一致していることを示しています。 これが <literal>ExCtx.useValue</literal> メソッドに渡されるインスタンスの作成に使用されたクラスです。 <literal>[INFO,ExCtx]</literal> が先頭に付いた 2 番目の出力は、 <literal>ExCtx.useValue</literal> メソッドのコンテキストに見られるような <literal>ExObj</literal> クラスには <literal>bc8e1e </literal> のハッシュコードと関連ハッシュコードの <literal>6bd8ea</literal> が付いた <literal>URLClassLoader</literal> インスタンスがあり、 <literal>ucl1</literal> に一致していることを示しています。 このため、 <literal>ExObj</literal> クラスはå!
 Œã˜ <literal>j0.jar</literal> から来るため実際のバイトコードとしては同じであっても、 <literal>ExObj</literal> クラスハッシュコードおよび関連の <literal>URLClassLoader</literal> インスタンスで見られるようにクラスは異なります。 したがって、  特定のスコープから他のスコープに <literal>ExObj</literal> のインスタンスを投げようとすると <literal>ClassCastException</literal> になります。"
+"literal> 行でロードされた <literal>ExObj</literal> クラスには <literal>f8968f</literal> のハッシュコードと ハッシュコード <literal>2611a7</literal> が付いた関連の <literal>URLClassLoader</literal> インスタンスがあり、 ucl0 に一致していることを示しています。 これが <literal>ExCtx.useValue</literal> メソッドに渡されるインスタンスの作成に使用されたクラスです。 <literal>[INFO,ExCtx]</literal> が先頭に付いた 2 番目の出力は、 <literal>ExCtx.useValue</literal> メソッドのコンテキストに見られるような <literal>ExObj</literal> クラスには <literal>bc8e1e </literal> のハッシュコードと関連ハッシュコードの <literal>6bd8ea</literal> が付いた <literal>URLClassLoader</literal> インスタンスがあり、 <literal>ucl1</literal> に一致していることを示しています。 このため、 <literal>ExObj</literal> クラスはå!
 Œã˜ <literal>j0.jar</literal> から来るため実際のバイトコードとしては同じであっても、 <literal>ExObj</literal> クラスハッシュコードおよび関連の <literal>URLClassLoader</literal> インスタンスで見られるようにクラスは異なります。 したがって、 特定のスコープから他のスコープに <literal>ExObj</literal> のインスタンスを投げようとすると <literal>ClassCastException</literal> になります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:393
@@ -1362,7 +1360,7 @@
 "redeploying an application, all dependent applications must flush their "
 "class references. Typically this requires that the dependent applications "
 "themselves be redeployed."
-msgstr "他のアプリケーションが特定のアプリケーションからのクラスへの参照を保持しているのにそのアプリケーションの再開発を行う場合にこの種のエラーがよく見られます。 たとえば、 EJB にアクセスしているスタンドアローンの WAR などです。 アプリケーションの開発を行っている場合、 依存するアプリケーションはすべてそのクラス参照をフラッシュする必要があります。 一般的に、 これは依存するアプリケーション自体の再開発を要することになります。"
+msgstr "あるアプリケーションを再配備しているときに、 他のアプリケーションがこのアプリケーションからのクラスへの参照を保持している場合にこの種のエラーがよく見られます。 たとえば、 EJB にアクセスしているスタンドアローンの WAR などです。 アプリケーションの再配備を行っている場合、 依存しているアプリケーションはすべてそのクラス参照をフラッシュする必要があります。 一般的に、 これは依存しているアプリケーション自体の再配備を要することになります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:396
@@ -1373,18 +1371,17 @@
 "the EJB layer to use the standard call-by-value semantics rather than the "
 "call-by-reference JBoss will default to for components collocated in the "
 "same VM. An example of how to enable call-by-value semantics is presented in"
-msgstr ""
+msgstr "再配備を行う場合に依存しているデプロイメントが相互に作用できるようにする別の手段としては、 JBoss が同じ VM で配列されたコンポーネントにデフォルト設定を行う call-by-reference ではなく、 標準の call-by-value セマンティクスを使用するよう EJB 層を設定してデプロイメントを隔離する方法です。 call-by-value セマンティクスを有効にする方法の事例は次の章で説明します。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:402
 #, no-c-format
 msgid "IllegalAccessException - Doing what you should not"
-msgstr "IllegalAccessException - 行うべきでないことを実行する"
+msgstr "IllegalAccessException - 行うべきでないことを実行している"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:403
 #, no-c-format
-#, fuzzy
 msgid ""
 "A <literal>java.lang.IllegalAccessException</literal> is thrown when one "
 "attempts to access a method or member that visibility qualifiers do not "
@@ -1396,7 +1393,10 @@
 "in <xref linkend=\"IllegalAccessException___Doing_what_you_should_not-"
 "The_ExIAEd_class_used_to_demonstrate_IllegalAccessException_due_to_duplicate_class_loaders"
 "\"/>."
-msgstr "可視性限定子が許可しないメソッドやメンバーにアクセス試行が行われると、 <literal>java.lang.IllegalAccessException</literal> が投げられます。 一般的な例としてはプライベートまたは保護されたメソッドやインスタンスの変数に対するアクセス試行があります。 また、 "
+msgstr ""
+"可視性限定子が許可しないメソッドやメンバーにアクセス試行が行われると、 <literal>java.lang.IllegalAccessException</literal> が投げられます。 一般的な例としてはプライベートまたは保護されたメソッドやインスタンスの変数に対するアクセス試行などです。 また、 呼び出し側と呼び出される側のクラスが異なるクラスローダーでロードされているため正しいパッケージにあると表示されるが実際にはそうではないクラスからのパッケージ保護メソッドまたはメンバーへのアクセスなどもよくある例のひとつです。 この例を <xref linkend=\"IllegalAccessException___Doing_what_you_should_not-"
+"The_ExIAEd_class_used_to_demonstrate_IllegalAccessException_due_to_duplicate_class_loaders"
+"\"/> のコードで示します。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:406
@@ -1609,7 +1609,6 @@
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:416
 #, no-c-format
-#, fuzzy
 msgid ""
 "The ExIAEd class is seen to have been loaded via the default application "
 "class loader instance <literal>sun.misc.Launcher$AppClassLoader at a9c85c</"
@@ -1619,7 +1618,7 @@
 "protected method is seen to be a security violation. So, not only is type a "
 "function of both the fully qualified class name and class loader, the "
 "package scope is as well."
-msgstr "ExIAEd クラスはデフォルトのアプリケーションクラスローダーインスタンス <literal>sun.misc.Launcher$AppClassLoader at a9c85c</literal> 経由でロードされているとみなされるのに対して、 <literal>ExCtx</literal> クラスは <literal>java.net.URLClassLoader at a9c85c</literal> インスタンスでロードされました。 クラスがそれぞれ異なるクラスローダーでロードされるため、 パッケージ保護メソッドへのアクセスはセキュリティ侵害になるとみなされます。 このため、 タイプは完全修飾クラス名およびクラスローダーの両方の関数であるだけでなく、 パッケージスコープ"
+msgstr "ExIAEd クラスはデフォルトのアプリケーションクラスローダーインスタンス <literal>sun.misc.Launcher$AppClassLoader at a9c85c</literal> 経由でロードされているとみなされるのに対して、 <literal>ExCtx</literal> クラスは <literal>java.net.URLClassLoader at a9c85c</literal> インスタンスでロードされました。 クラスがそれぞれ異なるクラスローダーでロードされるため、 パッケージ保護メソッドへのアクセスはセキュリティ侵害になるとみなされます。 このため、 タイプは完全修飾クラス名およびクラスローダーの両方の関数であるだけでなく、 パッケージスコープもタイプになります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:419
@@ -1641,7 +1640,7 @@
 #, no-c-format
 #, fuzzy
 msgid "LinkageErrors - Making Sure You Are Who You Say You Are"
-msgstr "連結エラー - Making Sure You Are Who You Say You Are"
+msgstr "LinkageErrors - Making Sure You Are Who You Say You Are"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:426
@@ -2360,7 +2359,9 @@
 "hierarchy of class loaders that make up the parent delegation chain. If the "
 "class loader is a <literal>URLClassLoader</literal> you can also see the "
 "URLs used for class and resource loading."
-msgstr "重要な項目は太字で示しています。 最初に、 各 Class オブジェクトはその定義 <literal>ClassLoader</literal> を認識していて、 これは <literal>getClassLoader()</literal> メソッドから使用可能になっています。 "
+msgstr ""
+"重要な項目は太字で示しています。 最初に、 各 Class オブジェクトはその定義 <literal>ClassLoader</literal> を認識していて、 これは <literal>getClassLoader()</literal> メソッドから使用可能になっています。 前述のクラスキャスト例外、 不正なアクセス例外、 リンケージエラーの各セクションで見てきたとおり、 ????? "
+"<literal>ClassLoader</literal> から親委任チェーンを構成するクラスローダーの階層を見ることができます。 クラスローターが <literal>URLClassLoader</literal> なら、 クラスとリソースローディング用に使用される URL も見ることができます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:476
@@ -2458,14 +2459,13 @@
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:493
 #, no-c-format
-#, fuzzy
 msgid ""
 "Now that we have the role of class loaders in the Java type system defined, "
 "let&#39;s take a look at the JBoss class loading architecture. <xref linkend="
 "\"Inside_the_JBoss_Class_Loading_Architecture-"
 "The_core_JBoss_class_loading_components\"/>."
 msgstr ""
-"定義された Java タイプシステム内のクラスローダー郡の役割があります。 JBoss クラスローディングアーキテクチャを見てみましょう。 <xref linkend="
+"定義された Java タイプシステム内にクラスローダー郡の役割があるので、 JBoss クラスローディングアーキテクチャを見てみましょう。 <xref linkend="
 "\"Inside_the_JBoss_Class_Loading_Architecture-"
 "The_core_JBoss_class_loading_components\"/>"
 
@@ -2495,9 +2495,8 @@
 "JBoss_MBean_Services\"/>."
 msgstr ""
 "中心となるコンポーネントは <literal>org.jboss.mx.loading."
-"UnifiedClassLoader3</literal> (UCL) クラスローダーです。 標準の <literal>java.net.URLClassLoader</literal> の拡張で、 標準の親委任モデルを上書きしてクラス群およびリソース群の共有リポジトリを使用します。 この共有リポジトリは literal>org.jboss.mx.loading."
-"UnifiedLoaderRepository3</literal> です。 各 UCL は単一の <literal>UnifiedLoaderRepository3</literal> に関連付けられ、 一般的に <literal>UnifiedLoaderRepository3</literal> は多くの UCL を持ちます。 UCL にはクラスとリソースローディングのため複数の URL が 関連付けられていることがあります。 導入側はトップレベルのデプロイメント UCL を共有クラスローダーとして使用し、 デプロイメントアーカイブはすべてこのクラスローダーに割り当てられます。 JBoss 導入側および導入側のクラスローディングシステムとの作業についてはのちほど <xref linkend=\"Using_JMX_as_a_Microkernel-"
-"JBoss_MBean_Services\"/> で詳しく説明していきます。"
+"UnifiedClassLoader3</literal> (UCL) クラスローダーです。 標準の <literal>java.net.URLClassLoader</literal> の拡張で、 標準の親委任モデルを上書きしてクラス群およびリソース群の共有リポジトリを使用します。 この共有リポジトリは <literal>org.jboss.mx.loading."
+"UnifiedLoaderRepository3</literal> です。 各 UCL は単一の <literal>UnifiedLoaderRepository3</literal> に関連付けられ、 一般的に <literal>UnifiedLoaderRepository3</literal> は多くの UCL を持ちます。 UCL にはクラスとリソースローディングのため複数の URL が 関連付けられていることがあります。 導入側はトップレベルのデプロイメント UCL を共有クラスローダーとして使用し、 デプロイメントアーカイブはすべてこのクラスローダーに割り当てられます。 JBoss 導入側および導入側のクラスローディングシステムとの作業についてはのちほど <xref linkend=\"Using_JMX_as_a_Microkernel-JBoss_MBean_Services\"/> で詳しく説明していきます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:507
@@ -2537,7 +2536,6 @@
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:522
 #, no-c-format
-#, fuzzy
 msgid ""
 "Else, the repository is queried for all UCLs that are capable of providing "
 "the class based on the repository package name to UCL map. When a UCL is "
@@ -2549,7 +2547,7 @@
 "added to the repository. If a UCL is found that can load the class it is "
 "returned, else a <literal>java.lang.ClassNotFoundException</literal> is "
 "thrown."
-msgstr "これ以外、 リポジトリはリポジトリパッケージ名に基づくクラスを UCL マップに提供できるすべての UCL に関して問い合わせられます。 UCL がリポジトリに追加されると、 UCL に関連付けられる URL 内で使用可能なパッケージ名間の関連性が形成され、 パッケージ名からパッケージ内のクラスを持つ UCL へのパッケージ名からのマッピングが更新されます。 これによりクラスのローディングが可能な UCL が迅速に確定できるようになります。 次に UCL は UCL がリポジトリに追加された順序で要求されたクラスに関して問い合わせられます。 クラスをロードできる UCL が見つかると返されます。 これ以外は <literal>java.lang.ClassNotFoundException</literal> が投げられます。"
+msgstr "これ以外、 UCL マップに対するリポジトリパッケージ名に基づくクラスを提供できるすべての UCL をリポジトリに問い合わせます。 UCL がリポジトリに追加されると、 UCL に関連付けられた URL 内で使用可能なパッケージ名間の関連性が形成され、 パッケージ内のクラスを持つ UCL へのパッケージ名からのマッピングが更新されます。 これによりクラスのローディングが可能な UCL が迅速に確定できるようになります。 次に UCL がリポジトリに追加された順序で要求されたクラスが UCL に問い合わせられます。 クラスをロードできる UCL が見つかるとそれが返されます。 これ以外は <literal>java.lang.ClassNotFoundException</literal> が投げられます。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:528
@@ -2631,7 +2629,7 @@
 "jboss.jmx.adaptor.html.HtmlAdaptorServlet</literal> which is from the "
 "package we just looked at, the following description is displayed:"
 msgstr ""
-"特定クラスの情報となるビューです。 <literal>displayClassInfo</literal> 演算を使用し。 クラスの完全修飾名をビューに渡しています。 たとえば、 さきほど見たパッケージからの <literal>org."
+"特定クラスの情報となるビューです。 <literal>displayClassInfo</literal> 演算を使用し、 クラスの完全修飾名をビューに渡しています。 たとえば、 さきほど見たパッケージからの <literal>org."
 "jboss.jmx.adaptor.html.HtmlAdaptorServlet</literal> を使用する場合、 次のような内容が表示されます。"
 
 #. Tag: para
@@ -2830,7 +2828,6 @@
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:637
 #, no-c-format
-#, fuzzy
 msgid ""
 "<emphasis role=\"bold\">All UnifiedClassLoader3s</emphasis>: The "
 "<emphasis>All UnifiedClassLoader3</emphasis> node represents the UCLs "
@@ -2845,8 +2842,8 @@
 "mechanism if you need to deploy multiple versions of a class in a given "
 "JBoss server."
 msgstr ""
-"<emphasis role=\"bold\">All UnifiedClassLoader3s</emphasis>: <emphasis>All UnifiedClassLoader3</emphasis> ノードは導入側で作成される UCL を表します。 デプロイメントスキャナで見られるディレクトリ、 EAR、 jar、 WAR, SAR の他、 含んでいる可能性があるネストされたデプロイメントユニットおよびマニフェストによって参照される JAR も対象とします。 これはフラットな名前空間であり、 異なるデプロイメント JAR での 1 クラスに対する複数のインスタンスになるべきではありません。 複数になる場合、 最初にロードされるものが使用され、 結果は期待できないかもしれません。 <xref linkend="
-"\"Inside_the_JBoss_Class_Loading_Architecture-Scoping_Classes\"/> で説明した EAR デプロイメントユニットに基づくスコープの可視性のメカニズムがあります。 特定の JBoss サーバーで 1 クラスに対して複数のバージョンを配備する必要がある場合は、 このメカニズムを使用します。"
+"<emphasis role=\"bold\">All UnifiedClassLoader3s</emphasis>: <emphasis>All UnifiedClassLoader3</emphasis> ノードは導入側で作成される UCL を表します。 デプロイメントスキャナで見られるディレクトリ、 EAR、 jar、 WAR、 SAR の他、 導入側のマニフェストや含まれている可能性があるネストデプロイメントユニットなどによって参照される JAR も対象となります。 これはフラットな名前空間であり、 異なるデプロイメント JAR での 1 クラスに対する複数のインスタンスになるべきではありません。 複数になる場合、 最初にロードされるものだけが使用され、 結果は期待するものと異なるかもしれません。 <xref linkend="
+"\"Inside_the_JBoss_Class_Loading_Architecture-Scoping_Classes\"/> で説明した EAR デプロイメントユニットに基づく可視性のスコープを行うメカニズムがあります。 特定の JBoss サーバーで 1 クラスに対して複数のバージョンを配備する必要がある場合は、 このメカニズムを使用します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:642
@@ -2893,7 +2890,6 @@
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:657
 #, no-c-format
-#, fuzzy
 msgid ""
 "<emphasis role=\"bold\">WAR Loader</emphasis>: The <emphasis>WAR Loader</"
 "emphasis> is a servlet container specific classloader that delegates to the "
@@ -3018,7 +3014,7 @@
 "whereas custom descriptors have a generic descriptor element with name and "
 "value attributes as show in <xref linkend=\"Descriptors-"
 "_The_descriptors_element_content_model\"/>."
-msgstr "記述子エレメントはサブエレメントとしてエレメントを格納するための全記述子を含みます。 JMX 仕様での推奨記述子や JBoss で使用される記述子は事前に定義されたエレメント群と属性群を持っているのに対して、 カスタム記述子は <xref linkend=\"Descriptors-_The_descriptors_element_content_model\"/> で示すように名前と値属性を持った 1 つの汎用記述子エレメントを持っています。"
+msgstr "記述子エレメントはサブエレメントとしてエレメントを格納するための全記述子を含みます。 JMX 仕様で推奨される記述子や JBoss で使用される記述子は事前に定義されたエレメント群と属性群を持っているのに対して、 カスタム記述子は <xref linkend=\"Descriptors-_The_descriptors_element_content_model\"/> で示すように名前と値の属性を持った 1 つの汎用記述子エレメントを持っています。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:720
@@ -3164,14 +3160,13 @@
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:800
 #, no-c-format
-#, fuzzy
 msgid ""
 "<emphasis role=\"bold\">persistLocation</emphasis>: The "
 "<literal>persistLocation</literal> attribute specifies the location of the "
 "persistence store. Its form depends on the JMX persistence implementation. "
 "Currently this should refer to a directory into which the attributes will be "
 "serialized if using the default JBoss persistence manager."
-msgstr "<emphasis role=\"bold\">persistLocation</emphasis>: <literal>persistLocation</literal> 属性は永続的な格納の場所を指定します。 形式は JMX 永続実装に依存します。 現在、 デフォルトの JBoss 永続管理を使用する場合に属性が連続化されるディレクトリを参照するはずです。"
+msgstr "<emphasis role=\"bold\">persistLocation</emphasis>: <literal>persistLocation</literal> 属性は永続的な格納場所を指定します。 形式は JMX 永続実装に依存します。 現在、 デフォルトの JBoss 永続管理を使用する場合には属性が連続化されるディレクトリを参照するはずです。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:805
@@ -3502,7 +3497,6 @@
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:990
 #, no-c-format
-#, fuzzy
 msgid ""
 "<emphasis role=\"bold\">setMethod</emphasis>: The <literal>setMethod</"
 "literal> attribute defines the name of the method which writes the named "
@@ -3510,7 +3504,7 @@
 "obtained from the MBean instance."
 msgstr ""
 "<emphasis role=\"bold\">setMethod</emphasis>: <literal>setMethod</"
-"literal> 属性は指定属性を書き込むメソッド名を定義します。 管理属性が MBean インスタンスから取得される場合は指定する必要があります。"
+"literal> 属性は指定属性を書き込むメソッド名を定義します。 管理属性が MBean インスタンスから取得されなければならない場合はこれを指定する必要があります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:995
@@ -3768,7 +3762,7 @@
 "The_MBean_view_for_the_jboss.systemtypeServer_MBean\"/> shows the MBean view "
 "for the <literal>jboss.system:type=Server</literal> MBean."
 msgstr ""
-"一番上のビューはエージェントビューと呼ばれ、 <literal>MBeanServer</literal> に登録された全 MBean を MBean の <literal>ObjectName</literal> のドメイン部分で分類した一覧になります。 各ドメインはそのドメイン配下にある MBean です。 MBean のどれかを選択すると MBean ビューに移動します。 これにより MBean の属性を表示して編集できる他、 演算を呼び出すこともできるようになります。 例で示すように、 <xref "
+"一番上のビューはエージェントビューと呼ばれ、 <literal>MBeanServer</literal> に登録された全 MBean を MBean の <literal>ObjectName</literal> のドメイン部分で分類した一覧になります。 各ドメインはそのドメイン配下にある MBean を表示しています。 MBean のどれかを選択すると MBean ビューに移動します。 これにより MBean の属性を表示して編集できる他、 演算を呼び出すこともできるようになります。 例で示すように、 <xref "
 "linkend=\"Inspecting_the_Server___the_JMX_Console_Web_Application-"
 "The_MBean_view_for_the_jboss.systemtypeServer_MBean\"/> は <literal>jboss.system:type=Server</literal> MBean の MBean ビューを示しています。"
 
@@ -3800,7 +3794,6 @@
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1165
 #, no-c-format
-#, fuzzy
 msgid ""
 "Since the JMX console web application is just a standard servlet, it may be "
 "secured using standard J2EE role based security. The <literal>jmx-console."
@@ -3813,9 +3806,7 @@
 "properties</literal> and <literal>jmx-console-users.properties</literal> "
 "files are located in the <literal>server/production/conf/props</literal> "
 "directory."
-msgstr ""
-"JMX コンソールウェブアプリケーションは単純に標準サーブレットでしかないので、 標準 J2EE ロールベースのセキュリティを使って安全性を確保することができます。 <literal>jmx-console."
-"war</literal> "
+msgstr "JMX コンソールウェブアプリケーションは単純に標準サーブレットでしかないので、 標準 J2EE ロールベースのセキュリティを使って安全性を確保してもよいでしょう。 <literal>jmx-console.war</literal> はアンパックの WAR として配備され、 ユーザー名とパスワードベースのシンプルなアクセス制限がすぐに有効にできるサンプル設定が含まれています。 <literal>server/production/deploy</literal> ディレクトリにある <literal>jmx-console.war</literal> を見ると、 <literal>WEB-INF</literal> ディレクトリに内に <literal>web.xml</literal> と <literal>jboss-web.xml</literal> の記述子があるのがわかります。 <literal>jmx-console-roles.properties</literal> と <literal>jmx-console-users.properties</literal> の各ファイルは <literal>server/production/conf/props</literal> ディレクトリにあります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1168
@@ -4959,7 +4950,7 @@
 "using to the <literal>RMIAdaptor</literal> interface over any protocol for "
 "which a proxy factory service exists."
 msgstr ""
-"invoker を分離させプロキシファクトリの機能を若干一般化させると、 <literal>InvokerAdaptorService</literal> とプロキシファクトリサービスを使用して JMX サーバーと更新し <literal>RMIAdaptor</literal> または同様のインターフェースを選択したプロトコル全体に公開することができます。 <xref linkend=\"The_JBoss_JMX_Microkernel-Remote_Access_to_Services_Detached_Invokers\"/> でプロキシファクトリおよび分離 invoker に関する概念を説明します。 プロキシファクトリサービスが終了するプロトコル全体に <literal>RMIAdaptor</literal> インターフェースを使って MBean サーバーにアクセスできるようにする invoker サービスの例は <xref linkend="
+"invoker を分離させプロキシファクトリの機能を若干一般化させると、 <literal>InvokerAdaptorService</literal> とプロキシファクトリサービスを使用して JMX サーバーと交信し <literal>RMIAdaptor</literal> または同様のインターフェースを選択したプロトコル全体に公開することができます。 プロキシファクトリおよび分離 invoker に関する概念については、 <xref linkend=\"The_JBoss_JMX_Microkernel-Remote_Access_to_Services_Detached_Invokers\"/> で説明します。 プロキシファクトリサービスが終了するプロトコル全体に <literal>RMIAdaptor</literal> インターフェースを使って MBean サーバーにアクセスできるようにする invoker サービスの例は <xref linkend="
 "\"Remote_Access_to_Services_Detached_Invokers-"
 "A_Detached_Invoker_Example_the_MBeanServer_Invoker_Adaptor_Service\"/> をご覧ください。"
 
@@ -5247,7 +5238,7 @@
 #: J2EE_Reference_Introduction.xml:1392
 #, no-c-format
 msgid "The SARDeployer MBean"
-msgstr ""
+msgstr "SARDeployer MBean"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1393
@@ -5259,7 +5250,7 @@
 "SARDeployer</literal> class. The <literal>SARDeployer</literal> MBean is "
 "loaded when JBoss starts up as part of the bootstrap process. The SAR "
 "acronym stands for <emphasis>service archive</emphasis>."
-msgstr ""
+msgstr "JBoss は、 標準の JMX MLet 設定ファイルの XML バリエーションをロードするカスタムの MBean 経由でその MBean サービス群のデプロイメントを管理します。 このカスタムの MBean は <literal>org.jboss.deployment.SARDeployer</literal> クラスに実装されます。 <literal>SARDeployer</literal> MBean はブートストラッププロセスの一部として JBoss が起動するときにロードされます。 SAR は <emphasis>service archive</emphasis> の略になります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1396
@@ -5274,18 +5265,21 @@
 "\"The_SARDeployer_MBean-"
 "The_DTD_for_the_MBean_service_descriptor_parsed_by_the_SARDeployer\"/>."
 msgstr ""
+"<literal>SARDeployer</literal> はサービスアーカイブを処理します。 サービスアーカイブとは <literal>.sar</literal> サフィックスで終わり <literal>META-INF/jboss-service.xml</literal> 記述子を含んでいる jar、 または <literal>*-service.xml</literal> に一致するネーミングパターンを持つスタンドアローンの XML 記述子になります。 サービス記述子の DTD は <literal>jboss-service_4.2.dtd</literal> になります。 例を <xref linkend="
+"\"The_SARDeployer_MBean-"
+"The_DTD_for_the_MBean_service_descriptor_parsed_by_the_SARDeployer\"/> に示します。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1400
 #, no-c-format
 msgid "The DTD for the MBean service descriptor parsed by the SARDeployer"
-msgstr ""
+msgstr "SARDeployer によって解析される MBean サービス記述子の DTD"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1407
 #, no-c-format
 msgid "The elements of the DTD are:"
-msgstr ""
+msgstr "DTD のエレメントは次の通りです。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1412
@@ -5300,7 +5294,7 @@
 "attribute specifies the fully qualified name of the loader repository "
 "implementation class. It defaults to <literal>org.jboss.mx.loading."
 "HeirachicalLoaderRepository3</literal>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">loader-repository</emphasis>: このエレメントは、 SAR がその sar に導入されるクラス群の SAR レベルのスコープを提供するために使用する <literal>UnifiedLoaderRepository</literal> MBean の名前を指定します。 これは固有の JMX <literal>ObjectName</literal> 文字列になります。 また、 <literal>loader-repository-config</literal> エレメントを含ませることで任意の設定を指定することもできます。 オプションの <literal>loaderRepositoryClass</literal> 属性はローダーリポジトリ実装クラスの完全修飾名を指定します。 デフォルトでは <literal>org.jboss.mx.loading.HeirachicalLoaderRepository3</literal> に設定されます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1417
@@ -5314,6 +5308,8 @@
 "LoaderRepositoryConfigParser</literal> implementation to use to parse the "
 "<literal>loader-repository-config</literal> content."
 msgstr ""
+"<emphasis role=\"bold\">loader-repository-config</emphasis>: このオプションのエレメントは <literal>loadRepositoryClass</literal> の設定に使用できる任意の設定を指定します。 オプションの <literal>configParserClass</literal> 属性は <literal>loader-repository-config</literal> コンテントの解析に使用する <literal>org.jboss.mx.loading.LoaderRepositoryFactory."
+"LoaderRepositoryConfigParser</literal> 実装の完全修飾名を与えます。 "
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1424
@@ -5323,7 +5319,7 @@
 "path within the deployment archive that should be copied to the "
 "<literal>server/&lt;config&gt;/db</literal> directory for use by the MBean. "
 "The path attribute is the name of an entry within the deployment archive."
-msgstr ""
+msgstr "<emphasis role=\"bold\">local-directory</emphasis>: このエレメントは、 MBean によって使用されるため <literal>server/&lt;config&gt;/db</literal> ディレクトリにコピーを必要とするデプロイメントアーカイブ内のパスを指定します。 パス属性はデプロイメントアーカイブ内のエントリ名になります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1429
@@ -5343,7 +5339,7 @@
 "element is used as the classpath ordering of the JARs. Therefore, if you "
 "have patches or inconsistent versions of classes that require a certain "
 "ordering, use this feature to ensure the correct ordering."
-msgstr ""
+msgstr "<emphasis role=\"bold\">classpath</emphasis>: このエレメントは MBean で導入されるべき外部の JAR ã‚’ 1 つまたは複数指定します。 オプションのアーカイブ属性は読み込みを行う JAR 名をコンマで区切った一覧を指定するか、 またはすべての jar が読み込まれるべきであることを意味する <literal>*</literal> ワイルドカードを指定します。 ワイルドカードはファイル URL でのみ動作します。 また、 ウェブサーバーが WEBDAV プロトコルに対応していれば http URL とも動作します。 コードベースの属性はアーカイブ属性で指定される JAR が読み込まれるべきところから URL を指定します。 コードベースが URL 文字列ではなくパスであった場合、 JBoss ディストリビューションの <literal>server/&lt;config&gt;</literal> ディレクトリに相対となるパスとしてコードã!
 ƒ™ãƒ¼ã‚¹å€¤ã‚’扱うことにより完全 URL が構成されます。 アーカイブで指定される JAR の順番および複数のクラスパスエレメントにわたり行われる順序付けが JAR のクラスパス順序付けとして使用されます。 したがって、 特定の順序付けを必要とする一貫性のないクラスバージョンやパッチがある場合、 正しい順序付けを行うためにこの機能を使用します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1434
@@ -5357,6 +5353,8 @@
 "service uses the JBoss XMBean descriptor to define a Model MBean management "
 "interface."
 msgstr ""
+"<emphasis role=\"bold\">mbean</emphasis>: このエレメントは MBean サービスを指定します。 必要となるコード属性は MBean 実装クラスの完全修飾名を与えます。 必要となる名前属性は MBean の JMX "
+"<literal>ObjectName</literal> を与えます。 オプションの <literal>xmbean-dd</literal> 属性は MBean サービスが JBoss XMBean 記述子を使用して Model MBean 管理インターフェースを定義する場合にその XMBean リソースへのパスを指定します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1439
@@ -5369,6 +5367,8 @@
 "literal> has a <literal>type</literal> and <literal>value</literal> "
 "attribute."
 msgstr ""
+"<emphasis role=\"bold\">constructor</emphasis>: <literal>constructor</"
+"literal> エレメントは MBean のインスタンスを作成する場合に使用するデフォルト以外の記述子を定義します。 <literal>arg</literal> エレメントは記述子の署名順に記述子の引数を指定します。 各 <literal>arg</literal> には <literal>type</literal> と <literal>value</literal> の属性があります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1444
@@ -5383,6 +5383,8 @@
 "converted to the attribute type using the JavaBean <literal>java.beans."
 "PropertyEditor</literal> mechanism."
 msgstr ""
+"<emphasis role=\"bold\">attribute</emphasis>: 各属性エレメントは MBean 属性の名前と値の組み合わせを指定します。 属性の名前は名前属性で与えられ、 属性エレメントのボディは値を与えます。 ボディは値のテキスト表示か、 MBean 属性のタイプが <literal>org.w3c.dom.Element</literal> なら任意のエレメントと子エレメントになるでしょう。 テキスト値の場合、 このテキストは JavaBean <literal>java.beans."
+"PropertyEditor</literal> メカニズムを使って属性タイプに変換されます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1449
@@ -5396,6 +5398,8 @@
 "Note that the dependency value can be another mbean element which defines a "
 "nested mbean."
 msgstr ""
+"<emphasis role=\"bold\">server/mbean/depends</emphasis> と <emphasis role="
+"\"bold\">server/mbean/depends-list</emphasis>: これらのエレメントは <literal>depends</literal> または <literal>depends-list</literal> エレメントによって指定される MBean に対するエレメントを使って MBean からの依存性を指定します。 <xref linkend=\"JBoss_MBean_Services-Specifying_Service_Dependencies\"/>。 依存値はネストされる mbean を定義する別の mbean エレメントでも構いません。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1456
@@ -5415,7 +5419,7 @@
 "the text \"<literal>default value</literal>\" if the system property "
 "<literal>name</literal> didn&#39;t exist. If none of the listed properties "
 "exist and no default value is given, no substitution will occur."
-msgstr ""
+msgstr "MBean 属性値はハードコードされたリテラルな文字列である必要はありません。 サービスファイルには <literal>${name}</literal> 表記を使ってシステムのプロパティへの参照を含ませることができます。 この <literal>name</literal> は Java システムプロパティの名前になります。 よって、 このシステムプロパティの値はコール <literal>System.getProperty(\"name\")</literal> から返されます。 複数のプロパティは <literal>${name1,name2,name3}</literal> のようにコンマで区切って指定することができます。 <literal>name1</literal> という名前のシステムプロパティがないと <literal>name2</literal>、 そして <literal>name3</literal> が順に試行されます。 これにより複数レベルの置換が使用できます。 最後に、 デフォルト値は区切りにコロンを使うと追加することができますã!
 €‚ 置換 <literal>${name:default value}</literal> はシステムプロパティ <literal>name</literal> が存在しなかった場合にテキスト \"<literal>default value</literal>\" で代用します。 指定されているプロパティがいずれも存在せずデフォルト値も与えられていない場合、 置換は発生しません。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1459
@@ -5427,6 +5431,9 @@
 "\"/> is a sequence diagram that shows the init through start phases of a "
 "service."
 msgstr ""
+"<literal>SARDeployer</literal> がサービスを配備するよう指示を受けるといくつかのステップを行うことになります。 <xref linkend=\"The_SARDeployer_MBean-"
+"A_sequence_diagram_highlighting_the_main_activities_performed_by_the_SARDeployer_to_start_a_JBoss_MBean_service"
+"\"/> では、 サービスの初期化から起動までのフェースを順番に図解で示します。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1463
@@ -5434,7 +5441,7 @@
 msgid ""
 "A sequence diagram highlighting the main activities performed by the "
 "SARDeployer to start a JBoss MBean service"
-msgstr ""
+msgstr "JBoss MBean サービスを起動するために SARDeployer によって行われる主要なアクティビティをハイライトしている図解"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1470
@@ -5444,6 +5451,9 @@
 "A_sequence_diagram_highlighting_the_main_activities_performed_by_the_SARDeployer_to_start_a_JBoss_MBean_service"
 "\"/> the following is illustrated:"
 msgstr ""
+"<xref linkend=\"The_SARDeployer_MBean-"
+"A_sequence_diagram_highlighting_the_main_activities_performed_by_the_SARDeployer_to_start_a_JBoss_MBean_service"
+"\"/> では次が図解されています。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1475
@@ -5451,7 +5461,7 @@
 msgid ""
 "Methods prefixed with 1.1 correspond to the load and parse of the XML "
 "service descriptor."
-msgstr ""
+msgstr "1.1 に先頭に付けられるメソッドは XML サービス記述子のロードおよび解析に該当します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1480
@@ -5461,7 +5471,7 @@
 "the service descriptor to create an independent deployment that makes the "
 "jar or directory available through a <literal>UnifiedClassLoader</literal> "
 "registered with the unified loader repository."
-msgstr ""
+msgstr "1.2 の先頭に付けられるメソッドは、 一元管理のローダーリポジトリに登録される <literal>UnifiedClassLoader</literal> を介して jar やディレクトリを使用可能にする個別のデプロイメントを作成するためサービス記述子で行われる各クラスパスエレメントの処理に該当します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1485
@@ -5472,15 +5482,19 @@
 "the SAR elements specified in the path attribute to the <literal>server/&lt;"
 "config&gt;/db</literal> directory."
 msgstr ""
+"1.3 の先頭に付けられるメソッドはサービス記述子で行われる各 <literal>local-"
+"directory</literal> エレメントの処理に該当します。 これは <literal>server/&lt;"
+"config&gt;/db</literal> ディレクトリへのパス属性に指定される SAR エレメントのコピーを行います。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1490
 #, no-c-format
+#, fuzzy
 msgid ""
 "Method 1.4. Process each deployable unit nested in the service a child "
 "deployment is created and added to the service deployment info subdeployment "
 "list."
-msgstr ""
+msgstr "メソッド 1.4。 サービスにネストされた配備可能な各ユニットを処理します。 子デプロイメントが作成されそのサービスデプロイメント情報のサブデプロイメント一覧に追加されます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1495
@@ -5489,7 +5503,7 @@
 "Method 2.1. The <literal>UnifiedClassLoader</literal> of the SAR deployment "
 "unit is registered with the MBean Server so that is can be used for loading "
 "of the SAR MBeans."
-msgstr ""
+msgstr "メソッド 2.1。 SAR デプロイメントユニットの <literal>UnifiedClassLoader</literal> は MBean Server に登録されます。 これにより SAR MBean のロードに使用できるようになります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1500
@@ -5499,7 +5513,7 @@
 "initialize its attributes with the values given in the service descriptor. "
 "This is done by calling the <literal>ServiceController.install</literal> "
 "method."
-msgstr ""
+msgstr "メソッド 2.2。 記述子内の各 MBean エレメントに対して、 インスタンスを作成してその属性をサービス記述子内に与えられた値で初期化します。 これは <literal>ServiceController.install</literal> メソッドをコールすることで行われます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1505
@@ -5512,6 +5526,8 @@
 "service&#39;s dependencies are satisfied is the service create method "
 "invoked."
 msgstr ""
+"Method 2.4.1。 作成された各 MBean インスタンスに対して、 その JMX "
+"<literal>ObjectName</literal> を取得し ServiceController にサービスライフサイクルの作成ステップを処理するよう指示します。 <literal>ServiceController</literal> は MBean サービスの依存を処理します。 サービスの依存が解決される場合にのみサービス作成メソッドが呼び出されます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1510
@@ -5524,17 +5540,18 @@
 "<literal>ServiceController</literal> handles the dependencies of the MBean "
 "service. Only if the service&#39;s dependencies are satisfied is the service "
 "start method invoked."
-msgstr ""
+msgstr "3.1 の先頭に付けられるメソッドはサービス記述子で定義される各 MBean サービスの起動に該当します。 作成された各 MBean インスタンスに対して、 その JMX ObjectName を取得し <literal>ServiceController</literal> にサービスライフサイクルの起動ステップを処理するよう指示します。 <literal>ServiceController</literal> は MBean サービスの依存を処理します。 サービスの依存が解決される場合にのみサービス起動メソッドが呼び出されます。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1518
 #, no-c-format
 msgid "The Service Life Cycle Interface"
-msgstr ""
+msgstr "サービスライフサイクルのインターフェース"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1519
 #, no-c-format
+#, fuzzy
 msgid ""
 "The JMX specification does not define any type of life cycle or dependency "
 "management for MBeans. The JBoss ServiceController MBean introduces this "
@@ -5549,6 +5566,8 @@
 "its behavior. The following listing shows the <literal>org.jboss.system."
 "Service</literal> interface:"
 msgstr ""
+"JMX 仕様は MBean に関する依存性管理あるいはライフサイクルのタイプを定義していません。 JBoss ServiceController MBean がこの概念を導入しています。 JBoss MBean は JMX MBean の拡張であるため、 MBean は、 そのサービスの負荷からライフサイクルからの作成を分離することを期待されます。 いずれの依存性管理タイプの実装にもこれが必要になります。 たとえば、 機能するには JNDI ネーミングサービスを必要とする MBean を記述している場合、 記述している MBean はその依存性が解決されたときに通知を受ける必要があります。 これは MBean コンストラクタが唯一のライフサイクルイベントである場合には行うのが困難であるまたは不可能になります。 ?? "
+"したがって、 JBoss はサービスがその動作の管理に使用できるイベントを記述するサービスライフサイクルインターフェースを導入しています。 次の一覧では  <literal>org.jboss.system.Service</literal> インターフェースを示します。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1522
@@ -5563,6 +5582,14 @@
 "    public void destroy();\n"
 "}"
 msgstr ""
+"package org.jboss.system;\n"
+"public interface Service\n"
+"{\n"
+"    public void create() throws Exception;\n"
+"    public void start() throws Exception;\n"
+"    public void stop();\n"
+"    public void destroy();\n"
+"}"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1523
@@ -5572,13 +5599,13 @@
 "<literal>Service</literal> interface at the appropriate times of the service "
 "life cycle. We&#39;ll discuss the methods in more detail in the "
 "<literal>ServiceController</literal> section."
-msgstr ""
+msgstr "<literal>ServiceController</literal> MBean は <literal>Service</literal> インターフェースのメソッドをサービスライフサイクルの適切な時に呼び出します。 詳細については <literal>ServiceController</literal> セクションで説明しています。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1529
 #, no-c-format
 msgid "The ServiceController MBean"
-msgstr ""
+msgstr "ServiceController MBean"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1530
@@ -5592,6 +5619,9 @@
 "\"/> shows a sequence diagram that highlights interaction between the "
 "<literal>SARDeployer</literal> and <literal>ServiceController</literal>."
 msgstr ""
+"JBoss は MBean 間の依存を <literal>org.jboss.system.ServiceController</literal> カスタム MBean で管理します。 SARDeployer は MBean サービスの初期化、 作成、 起動、 停止および破棄の際に ServiceController に委任します。  <xref linkend=\"The_ServiceController_MBean-"
+"The_interaction_between_the_SARDeployer_and_ServiceController_to_start_a_service"
+"\"/> では <literal>SARDeployer</literal> と <literal>ServiceController</literal> 間の交信をハイライトする図解を示します。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1534
@@ -5599,7 +5629,7 @@
 msgid ""
 "The interaction between the SARDeployer and ServiceController to start a "
 "service"
-msgstr ""
+msgstr "サービスを起動するための SARDeployer と ServiceController 間の交信"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1541
@@ -5609,13 +5639,13 @@
 "management of the service life cycle: <literal>create</literal>, "
 "<literal>start</literal>, <literal>stop</literal> and <literal>destroy</"
 "literal>."
-msgstr ""
+msgstr "<literal>ServiceController</literal> MBean には、 サービスライフサイクル管理用の主要なメソッドが 4 つあります。 <literal>create</literal>、 <literal>start</literal>、 <literal>stop</literal>、 <literal>destroy</literal> です。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1545
 #, no-c-format
 msgid "The create(ObjectName) method"
-msgstr ""
+msgstr "create(ObjectName) メソッド"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1546
@@ -5625,7 +5655,7 @@
 "occurs that affects the named services state. This could be triggered by an "
 "explicit invocation by the <literal>SARDeployer</literal>, a notification of "
 "a new class, or another service reaching its created state."
-msgstr ""
+msgstr "<literal>create(ObjectName)</literal> メソッドは指定されるサービスの状態に影響するイベントが発生すると必ず呼び出されます。 created 状態に到達している別のサービス、 新しいクラスの通知、あるいは <literal>SARDeployer</literal> による明示的な呼び出しによって引き起こされます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1549
@@ -5640,13 +5670,13 @@
 "this, service implementations often do not implement <literal>create</"
 "literal> in favor of just the <literal>start</literal> method because that "
 "is the first point at which the service can be fully functional."
-msgstr ""
+msgstr "サービスの <literal>create</literal> メソッドがコールされると、 そのサービスが依存するすべてのサービスもその create メソッドが呼び出されることになります。 これにより MBean に必要となる MBean またはリソースが存在することを確認する機会を与えます。 ほとんどの JBoss MBean サービスはその <literal>start</literal> メソッドで起動されるまで完全には機能するようにはならないため、 サービスはこの時点では他の MBean サービスを利用することはできません。 故に、 サービスが完全に機能するようになるのは <literal>start</literal> メソッドが最初のポイントになるためサービスの実装は <literal>start</literal> メソッドを支持して <literal>create</literal> を実装しないことがよくあります。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1555
 #, no-c-format
 msgid "The start(ObjectName) method"
-msgstr ""
+msgstr "start(ObjectName) メソッド"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1556
@@ -5656,24 +5686,25 @@
 "occurs that affects the named services state. This could be triggered by an "
 "explicit invocation by the <literal>SARDeployer</literal>, a notification of "
 "a new class, or another service reaching its started state."
-msgstr ""
+msgstr "<literal>start(ObjectName)</literal> メソッドは指定されたサービスの状態に影響するイベントが発生すると必ず呼び出されます。 started 状態に到達している別のサービス、 新しいクラスの通知、あるいは <literal>SARDeployer</literal> による明示的な呼び出しによって引き起こされます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1559
 #, no-c-format
+#, fuzzy
 msgid ""
 "When a service&#39;s <literal>start</literal> method is called, all services "
 "on which the service depends have also had their <literal>start</literal> "
 "method invoked. Receipt of a <literal>start</literal> method invocation "
 "signals a service to become fully operational since all services upon which "
 "the service depends have been created and started."
-msgstr ""
+msgstr "サービスの <literal>start</literal> メソッドがコールされると、 そのサービスが依存するすべてのサービスもその <literal>start</literal> メソッドが呼び出されることになります。 <literal>start</literal> メソッド呼び出しのシグナルを受けて"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1565
 #, no-c-format
 msgid "The stop(ObjectName) method"
-msgstr ""
+msgstr "stop(ObjectName) メソッド"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1566
@@ -5684,13 +5715,13 @@
 "explicit invocation by the <literal>SARDeployer</literal>, notification of a "
 "class removal, or a service on which other services depend reaching its "
 "stopped state."
-msgstr ""
+msgstr "<literal>stop(ObjectName)</literal> メソッドは指定されたサービスの状態に影響するイベントが発生すると必ず呼び出されます。 他のサービスが依存するサービスがその停止された状態に到達する、 クラス削除の通知、 あるいは <literal>SARDeployer</literal> による明示的な呼び出しによって引き起こされます。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1572
 #, no-c-format
 msgid "The destroy(ObjectName) method"
-msgstr ""
+msgstr "destroy(ObjectName) メソッド"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1573
@@ -5701,7 +5732,7 @@
 "by an explicit invocation by the <literal>SARDeployer</literal>, "
 "notification of a class removal, or a service on which other services depend "
 "reaching its destroyed state."
-msgstr ""
+msgstr "<literal>destroy(ObjectName)</literal> メソッドは指定されたサービスの状態に影響するイベントが発生すると必ず呼び出されます。 他のサービスが依存するサービスがその破棄された状態に到達する、 クラス削除の通知、 あるいは <literal>SARDeployer</literal> による明示的な呼び出しによって引き起こされます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1576
@@ -5711,13 +5742,13 @@
 "favor of simply implementing the <literal>stop</literal> method, or neither "
 "<literal>stop</literal> nor <literal>destroy</literal> if the service has no "
 "state or resources that need cleanup."
-msgstr ""
+msgstr "サービスの実装は単純に <literal>stop</literal> メソッドの実装を支持して <literal>destroy</literal> を実装しないことがよくあります。 また、 サービスにクリーンアップを必要とするリソースや状態がない場合は <literal>stop</literal> も <literal>destroy</literal> も実装しません。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1584
 #, no-c-format
 msgid "Specifying Service Dependencies"
-msgstr ""
+msgstr "サービスの依存を指定する"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1585
@@ -5738,6 +5769,8 @@
 "following listing shows example service descriptor fragments that illustrate "
 "the usage of the dependency related elements."
 msgstr ""
+"MBean サービスが他の MBean サービスに依存することを指定するには、 その依存をサービス記述子の mbean エレメントで宣言する必要があります。 これは <literal>depends</literal> と <literal>depends-list</"
+"literal> を使って行います。 <literal>optional-attribute-name</literal> 属性の使い方に関して 2 つのエレメント間に 1 つ違いがあります。 単一の値の属性を使って依存の <literal>ObjectName</literal> を追跡する場合、 depends エレメントを使用しなければなりません。 <literal>java.util.List</literal> 互換の属性を使って依存の <literal>ObjectName</literal> を追跡する場合は <literal>depends-list</literal> エレメントを使用することになります。依存性は指定したいが MBean の属性に結合する関連サービスの <literal>ObjectName</literal> はなくてもよいという場合は一番簡単なエレメントを使用します。 次の一覧では依存性関連のエレメントの使用法を説明しているサンプルのサービス記述子の一部を示します。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1588
@@ -5781,6 +5814,43 @@
 "    &lt;/depends-list&gt;\n"
 "&lt;/mbean&gt;"
 msgstr ""
+"&lt;mbean code=\"org.jboss.mq.server.jmx.Topic\"\n"
+"       name=\"jms.topic:service=Topic,name=testTopic\"&gt;\n"
+"    &lt;!-- Declare a dependency on the \"jboss.mq:service=DestinationManager"
+"\" and\n"
+"         bind this name to the DestinationManager attribute --&gt;\n"
+"    &lt;depends optional-attribute-name=\"DestinationManager\"&gt;\n"
+"        jboss.mq:service=DestinationManager \n"
+"    &lt;/depends&gt;\n"
+"\n"
+"    &lt;!-- Declare a dependency on the \"jboss.mq:service=SecurityManager\" "
+"and\n"
+"         bind this name to the SecurityManager attribute --&gt;\n"
+"    &lt;depends optional-attribute-name=\"SecurityManager\"&gt;\n"
+"        jboss.mq:service=SecurityManager\n"
+"    &lt;/depends&gt;\n"
+"\n"
+"    &lt;!-- ... --&gt;\n"
+"\n"
+"    &lt;!-- Declare a dependency on the\n"
+"         \"jboss.mq:service=CacheManager\" without\n"
+"         any binding of the name to an attribute--&gt;\n"
+"    &lt;depends&gt;jboss.mq:service=CacheManager&lt;/depends&gt;\n"
+"&lt;/mbean&gt;\n"
+"\n"
+"&lt;mbean code=\"org.jboss.mq.server.jmx.TopicMgr\" \n"
+"       name=\"jboss.mq.destination:service=TopicMgr\"&gt;\n"
+"    &lt;!-- Declare a dependency on the given topic destination mbeans and\n"
+"         bind these names to the Topics attribute --&gt;\n"
+"    &lt;depends-list optional-attribute-name=\"Topics\"&gt;\n"
+"        &lt;depends-list-element&gt;jms.topic:service=Topic,name=A&lt;/"
+"depends-list-element&gt;\n"
+"        &lt;depends-list-element&gt;jms.topic:service=Topic,name=B&lt;/"
+"depends-list-element&gt;\n"
+"        &lt;depends-list-element&gt;jms.topic:service=Topic,name=C&lt;/"
+"depends-list-element&gt;\n"
+"    &lt;/depends-list&gt;\n"
+"&lt;/mbean&gt;"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1589
@@ -5803,14 +5873,20 @@
 "<literal>ManagedConnectionFactoryName</literal> attribute of the "
 "<literal>LocalTxConnectionManager</literal> class."
 msgstr ""
+"<literal>depends</literal> と <literal>depends-list</literal> エレメントのもうひとつの違いは、 depends エレメントはサービスの単なる <literal>ObjectName</literal> ではなく完全な MBean サービス設定になり得ると言う点です。 <xref linkend="
+"\"Specifying_Service_Dependencies-"
+"An_example_of_using_the_depends_element_to_specify_the_complete_configuration_of_a_depended_on_service."
+"\"/> では <literal>hsqldb-service.xml</literal> 記述子からの例を示します。 この一覧では、 <literal>org.jboss.resource.connectionmanager.RARDeployment</literal> サービスの設定は <literal>depends</literal> エレメント値としてネストされた <literal>mbean</literal> エレメントを使って定義されています。 <literal>org.jboss.resource.connectionmanager.LocalTxConnectionManager</literal> MBean がこのサービスに依存することを示しています。 <literal>jboss.jca:service=LocalTxDS,name=hsqldbDS</"
+"literal><literal>ObjectName</literal> は <literal>LocalTxConnectionManager</literal> クラスの <literal>ManagedConnectionFactoryName</literal> 属性に結合されます。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1592
 #, no-c-format
+#, fuzzy
 msgid ""
 "An example of using the depends element to specify the complete "
 "configuration of a depended on service."
-msgstr ""
+msgstr "サービスに依存する MBean の完全な設定を指定する depends エレメントの使用例"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1593
@@ -5850,12 +5926,45 @@
 "    &lt;!-- ... --&gt;\n"
 "&lt;/mbean&gt;"
 msgstr ""
+"&lt;mbean code=\"org.jboss.resource.connectionmanager."
+"LocalTxConnectionManager\" \n"
+"       name=\"jboss.jca:service=LocalTxCM,name=hsqldbDS\"&gt;\n"
+"    &lt;depends optional-attribute-name=\"ManagedConnectionFactoryName"
+"\"&gt;\n"
+"        &lt;!--embedded mbean--&gt;\n"
+"        &lt;mbean code=\"org.jboss.resource.connectionmanager.RARDeployment"
+"\" \n"
+"               name=\"jboss.jca:service=LocalTxDS,name=hsqldbDS\"&gt;\n"
+"            &lt;attribute name=\"JndiName\"&gt;DefaultDS&lt;/attribute&gt;\n"
+"            &lt;attribute name=\"ManagedConnectionFactoryProperties\"&gt;\n"
+"                &lt;properties&gt;\n"
+"                    &lt;config-property name=\"ConnectionURL\"\n"
+"                                     type=\"java.lang.String\"&gt;    \n"
+"                        jdbc:hsqldb:hsql://localhost:1476\n"
+"                    &lt;/config-property&gt;\n"
+"                    &lt;config-property name=\"DriverClass\" type=\"java."
+"lang.String\"&gt;\n"
+"                        org.hsqldb.jdbcDriver\n"
+"                    &lt;/config-property&gt;\n"
+"                    &lt;config-property name=\"UserName\" type=\"java.lang."
+"String\"&gt;\n"
+"                        sa\n"
+"                    &lt;/config-property&gt;\n"
+"                    &lt;config-property name=\"Password\" type=\"java.lang."
+"String\"/&gt;\n"
+"                &lt;/properties&gt;\n"
+"            &lt;/attribute&gt;\n"
+"            &lt;!-- ... --&gt;\n"
+"        &lt;/mbean&gt;\n"
+"    &lt;/depends&gt;\n"
+"    &lt;!-- ... --&gt;\n"
+"&lt;/mbean&gt;"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1598
 #, no-c-format
 msgid "Identifying Unsatisfied Dependencies"
-msgstr ""
+msgstr "解決されていない依存を識別する"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1599
@@ -5868,6 +5977,9 @@
 "jboss.system.ServiceContext</literal> objects for the MBean services that "
 "are not in the <literal>RUNNING</literal> state."
 msgstr ""
+"<literal>ServiceController</literal> MBean は、 解決されていない依存があるため実行していない MBean の確定に役立つ 2 つの演算に対応しています。 1 番目の演算は <literal>listIncompletelyDeployed</"
+"literal> です。 これは <literal>RUNNING</literal> 状態ではない MBean サービスに対して <literal>org."
+"jboss.system.ServiceContext</literal> の <literal>java.util.List</literal> を返します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1602
@@ -5877,13 +5989,13 @@
 "returns a <literal>java.util.List</literal> of the JMX <literal>ObjectName</"
 "literal>s of MBean services that cannot be deployed because the class "
 "specified by the code attribute is not available."
-msgstr ""
+msgstr "2 番目の演算は <literal>listWaitingMBeans</literal> です。 この演算はコード属性で指定されるクラスが使用できないために配備できない MBean サービスの JMX <literal>ObjectName</literal> の <literal>java.util.List</literal> を返します。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1608
 #, no-c-format
 msgid "Hot Deployment of Components, the URLDeploymentScanner"
-msgstr ""
+msgstr "コンポーネントのホットデプロイメント、 URLDeploymentScanner"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1609
@@ -5894,7 +6006,7 @@
 "deployable archives and deploys the archives as they appear or change. It "
 "also undeploys previously deployed applications if the archive from which "
 "the application was deployed is removed. The configurable attributes include:"
-msgstr ""
+msgstr "<literal>URLDeploymentScanner</literal> MBean サービスは JBoss ホットデプロイメント機能を提供しています。 このサービスは配備可能なアーカイブの 1 URL または複数の URL を監視し、 それらが出現または変更するとアーカイブを配備します。 また、 配備されたアプリケーションからのアーカイブが削除されると以前に配備したアプリケーションも配備を外します。 設定可能な属性は次の通りです。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1614
@@ -5913,7 +6025,7 @@
 "to identify a directory follows the RFC2518 convention and allows "
 "discrimination between collections and directories that are simply unpacked "
 "archives."
-msgstr ""
+msgstr "<emphasis role=\"bold\">URLs</emphasis>: 変更に関して監視されるべき場所の URL 文字列をコンマで区切った一覧です。 有効な URL に該当しない文字列はファイルパスとして処理されます。 相対ファイルパスはサーバーのホーム URL に対して解決されます。 たとえば、 プロダクション設定ファイルセットなら <literal>JBOSS_DIST/server/production</literal> になります。 URL がファイルを表す場合には、 そのファイルが配備され、 その後の更新や削除を監視します。 URL が <literal>/</literal> で終了してディレクトリを表している場合には、 ディレクトリのコンテントが配備可能なものの集合として扱われ、 更新や削除の監視を行うべきコンテントがスキャンされます。 ディレクトリを識別するために URL の末尾を <literal>/</literal> とするという必要条件!
 は RFC2518 規則に従い、 単純にアーカイブがアンパックされるディレクトリと集合の区別ができるようにしています。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1617
@@ -5923,13 +6035,13 @@
 "means that any SARs, EARs, JARs, WARs, RARs, etc. dropped into the "
 "<literal>server/&lt;name&gt;/deploy</literal> directory will be "
 "automatically deployed and watched for updates."
-msgstr ""
+msgstr "URL 属性のデフォルト値は <literal>deploy/</literal> になります。 つまり、 <literal>server/&lt;name&gt;/deploy</literal> ディレクトリに落とされる SAR、 EAR、 JAR、 WAR、 RAR などはいずれも自動的に配備され更新に関して監視されるということになります。 "
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1620
 #, no-c-format
 msgid "Example URLs include:"
-msgstr ""
+msgstr "URL の例としては次のようなものがあります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1625
@@ -5939,6 +6051,8 @@
 "url}/deploy/</literal>, which is local or remote depending on the URL used "
 "to boot the server"
 msgstr ""
+"<emphasis role=\"bold\">deploy/</emphasis> は <literal>${jboss.server."
+"url}/deploy/</literal> をスキャンします。 これはサーバーの起動に使用される URL によりローカルまたはリモートになります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1630
@@ -5946,7 +6060,7 @@
 msgid ""
 "<emphasis role=\"bold\">${jboss.server.home.dir}/deploy/</emphasis> scans "
 "<emphasis>${jboss.server.home.dir)/deploy</emphasis>, which is always local"
-msgstr ""
+msgstr "<emphasis role=\"bold\">${jboss.server.home.dir}/deploy/</emphasis> は <emphasis>${jboss.server.home.dir)/deploy</emphasis> をスキャンします。 これは常にローカルです。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1635
@@ -5954,7 +6068,7 @@
 msgid ""
 "<emphasis role=\"bold\">file:/var/opt/myapp.ear</emphasis> deploys "
 "<literal>myapp.ear</literal> from a local location"
-msgstr ""
+msgstr "<emphasis role=\"bold\">file:/var/opt/myapp.ear</emphasis> は <literal>myapp.ear</literal> をローカルの場所から配備します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1640
@@ -5962,7 +6076,7 @@
 msgid ""
 "<emphasis role=\"bold\">file:/var/opt/apps/</emphasis> scans the specified "
 "directory"
-msgstr ""
+msgstr "<emphasis role=\"bold\">file:/var/opt/apps/</emphasis> は指定されたディレクトリをスキャンします。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1645
@@ -5970,7 +6084,7 @@
 msgid ""
 "<emphasis role=\"bold\">http://www.test.com/netboot/myapp.ear</emphasis> "
 "deploys <literal>myapp.ear</literal> from a remote location"
-msgstr ""
+msgstr "<emphasis role=\"bold\">http://www.test.com/netboot/myapp.ear</emphasis> は <literal>myapp.ear</literal> をリモートの場所から配備します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1650
@@ -5979,7 +6093,7 @@
 "<emphasis role=\"bold\">http://www.test.com/netboot/apps/</emphasis> scans "
 "the specified remote location using WebDAV. This will only work if the "
 "remote http server supports the WebDAV PROPFIND command."
-msgstr ""
+msgstr "<emphasis role=\"bold\">http://www.test.com/netboot/apps/</emphasis> は WebDAV を使って指定されたリモートの場所をスキャンします。 リモートの http サーバーが WebDAV PROPFIND コマンドに対応している場合にのみ動作します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1657
@@ -5987,7 +6101,7 @@
 msgid ""
 "<emphasis role=\"bold\">ScanPeriod</emphasis>: The time in milliseconds "
 "between runs of the scanner thread. The default is 5000 (5 seconds)."
-msgstr ""
+msgstr "<emphasis role=\"bold\">ScanPeriod</emphasis>: スキャナスレッドの実行間隔のミリ秒単位です。 デフォルトでは5000 (5 秒) になります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1662
@@ -6006,7 +6120,7 @@
 "literal>, <literal>war</literal>, <literal>wsr</literal>, <literal>ear</"
 "literal>, <literal>zip</literal>, <literal>bsh</literal>, <literal>last</"
 "literal>."
-msgstr ""
+msgstr "<emphasis role=\"bold\">URLComparator</emphasis>: スキャンするディレクトリで見つかったデプロイメントの配備順序を指定するために使用する <literal>java.util.Comparator</literal> 実装のクラス名です。 この実装はその比較メソッドに渡される 2 つの <literal>java.net.URL</literal> オブジェクトを比較できなければなりません。 デフォルト設定は <literal>org.jboss.deployment.DeploymentSorter</literal> クラスで、 デプロイメント URL サフィックスを基にして順序付けを行います。 サフィックスの順序は、 <literal>deployer</literal>、 <literal>deployer.xml</literal>、 <literal>sar</literal>、 <literal>rar</literal>、 <literal>ds.xml</literal>、 <literal>service.xml</literal>、 <literal>har</literal>、 <literal>jar</literal>、 <literal>war</literal>、 <literal>wsr</literal>、 <literal>ear</literal>、 <literal>zip</literal>、 <literal>bsh<!
 /literal>、 <literal>last</literal> になります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1665
@@ -6020,6 +6134,8 @@
 "numbered deployments. Deployments with the same prefix value are further "
 "sorted by the <literal>DeploymentSorter</literal> logic."
 msgstr ""
+"代替となる実装は <literal>org.jboss.deployment.scanner."
+"PrefixDeploymentSorter</literal> クラスです。 これは数値のプレフィックスを基に URL の順序付けを行います。 プレフィックスの数字は int (先頭のゼロを無視) に変換され、 小さい数のプレフィックスから先に順序付けされていきます。 先頭に数字を持たないデプロイメントは数字を持つデプロイメントがすべて配備完了してから配備されます。 同じプレフィックス値を持つデプロイメントは <literal>DeploymentSorter</literal> ロジックでさらに分類されます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1670
@@ -6032,6 +6148,8 @@
 "DeploymentFilter</literal> which is an implementation that rejects the "
 "following patterns:"
 msgstr ""
+"<emphasis role=\"bold\">Filter</emphasis>: スキャンするディレクトリのコンテントをフィルターするのに使用する <literal>java.io.FileFilter</literal> 実装のクラス名です。 このフィルターで受け付けられないファイルはすべて配備されません。 デフォルトは <literal>org.jboss.deployment.scanner."
+"DeploymentFilter</literal> で、 次のパターンを拒否する実装です。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1673
@@ -6049,6 +6167,17 @@
 "literal>\", \"<literal>TAGS</literal>\", \"<literal>core</literal>\", "
 "\"<literal>tags</literal>\""
 msgstr ""
+"\"<literal>#*</literal>\", \"<literal>%*</literal>\", \"<literal>,*</literal>"
+"\", \"<literal>.*</literal>\", \"<literal>_$*</literal>\", \"<literal>*#</"
+"literal>\", \"<literal>*$</literal>\", \"<literal>*%</literal>\", "
+"\"<literal>*.BAK</literal>\", \"<literal>*.old</literal>\", \"<literal>*."
+"orig</literal>\", \"<literal>*.rej</literal>\", \"<literal>*.bak</literal>"
+"\", \"<literal>*.sh</literal>\", \"<literal>*,v</literal>\", \"<literal>*~</"
+"literal>\", \"<literal>.make.state</literal>\", \"<literal>.nse_depinfo</"
+"literal>\", \"<literal>CVS</literal>\", \"<literal>CVS.admin</literal>\", "
+"\"<literal>RCS</literal>\", \"<literal>RCSLOG</literal>\", \"<literal>SCCS</"
+"literal>\", \"<literal>TAGS</literal>\", \"<literal>core</literal>\", "
+"\"<literal>tags</literal>\""
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1678
@@ -6067,6 +6196,8 @@
 "content to the list of deployable packages and calculates the order based on "
 "the previous filter logic. The default is true."
 msgstr ""
+"<emphasis role=\"bold\">RecursiveSearch</emphasis>: このプロパティは配備サブディレクトリが配備可能なコンテントを保持しているように見えるかどうか示します。 false なら、 名前にドット (<literal>.</literal>) がない配備サブディレクトリはネストされたサブデプロイメントを持つアンパックされた JAR であると見られます。 true なら、 配備サブディレクトリは単純に配備可能なコンテントのグループです。 2 つのビューが示している違いは、 JBoss がサポートする最初のデプロイメントモデルの深さに関連があります。 "
+"ネストされたコンテントを持ち、 ディレクトリをアンパックされた JAR として扱う false 設定は JAR ディレクトリが配備され次第ネストされたコンテントのデプロイメントを開始します。 true 設定は単純にディレクトリを無視してそのコンテントを配備可能なパッケージ一覧に追加し、 前のフィルタロジックに基づいてその順番を計算します。 デフォルトは true です。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1683
@@ -6077,13 +6208,13 @@
 "deployment.Deployer</literal> interface operations. The default setting is "
 "to use the <literal>MainDeployer</literal> created by the bootstrap startup "
 "process."
-msgstr ""
+msgstr "<emphasis role=\"bold\">Deployer</emphasis>: <literal>org.jboss.deployment.Deployer</literal> インターフェース演算を実装する MBean の JMX <literal>ObjectName</literal> 文字列です。 デフォルト設定はブートストラップ起動プロセスで作成される <literal>MainDeployer</literal> を使用するようになっています。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1693
 #, no-c-format
 msgid "Writing JBoss MBean Services"
-msgstr ""
+msgstr "JBoss MBean サービスを記述する"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1694
@@ -6099,7 +6230,7 @@
 "<literal>Service</literal> interface <literal>create</literal> and/or "
 "<literal>start</literal> methods. You can do this using any one of the "
 "following approaches:"
-msgstr ""
+msgstr "JBoss サーバーに統合させるカスタムの MBean サービスの記述には、 カスタムサービスが他のサービスに依存している場合 <literal>org.jboss.system.Service</literal> インターフェースパターンの使用を必要とします。 カスタム MBean が他の MBean サービスに依存する場合、 JMX には依存性の概念がないため いずれの <literal>javax.management.MBeanRegistration</literal> インターフェースにおいてもサービス依存の初期化はまったく行うことができません。 かわりに、 <literal>Service</literal> インターフェース <literal>create</literal> メソッドと <literal>start</literal> メソッドのいずれかあるいは両方を使って依存性の状態を管理しなければなりません。 次のいずれかの方法を使ってこれを行うことができます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1699
@@ -6108,7 +6239,7 @@
 "Add any of the <literal>Service</literal> methods that you want called on "
 "your MBean to your MBean interface. This allows your MBean implementation to "
 "avoid dependencies on JBoss specific interfaces."
-msgstr ""
+msgstr "使用する MBean でコールされる <literal>Service</literal> メソッドで必要なものを使用する MBean インターフェースに追加します。 これにより MBean 実装が JBoss 固有のインターフェースでの依存を回避することができるようになります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1704
@@ -6117,6 +6248,8 @@
 "Have your MBean interface extend the <literal>org.jboss.system.Service</"
 "literal> interface."
 msgstr ""
+"使用する MBean インターフェースを <literal>org.jboss.system.Service</"
+"literal> インターフェースに拡張します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1709
@@ -6127,6 +6260,8 @@
 "Service</literal> that adds <literal>getName()</literal>, <literal>getState()"
 "</literal>, <literal>getStateString()</literal> methods."
 msgstr ""
+"使用する MBean インターフェースを <literal>org.jboss.system.ServiceMBean</"
+"literal> インターフェースに拡張します。 これは <literal>getName()</literal>、 <literal>getState()</literal>、 <literal>getStateString()</literal> のメソッドを追加する <literal>org.jboss.system.Service</literal> のサブインターフェースです。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1714
@@ -6150,13 +6285,13 @@
 "literal>, you would override one or more of the <literal>createService</"
 "literal>, <literal>startService</literal>, <literal>stopService</literal>, "
 "and <literal>destroyService</literal> methods as required"
-msgstr ""
+msgstr "JBoss 固有のコードに使用するコードを連結させるかさせないかにより選択肢が変わってきます。 連結させない場合は 1 番目の方法を使用します。 JBoss クラスでの依存を気にしない場合、 最も簡単な方法は使用する MBean インターフェースを <literal>org.jboss.system.ServiceMBean</literal> から拡張し、 MBean 実装クラスを概念上の <literal>org.jboss.system.ServiceMBeanSupport</literal> クラスから拡張します。 このクラスは <literal>org.jboss.system.ServiceMBean</literal> インターフェースを実装します。 <literal>ServiceMBeanSupport</literal> はロギング機能および JBoss サービス常態管理の追跡機能を統合する <literal>create</literal>、 <literal>start</literal>、 <literal>stop</literal>、 <literal>destroy</literal> の各メソッドの実装を提供します。 各メソッドはサブクラス固有の作業をすべ!
 て <literal>createService</literal>、 <literal>startService</literal>、 <literal>stopService</literal>、 <literal>destroyService</literal> のそれぞれのメソッドに委任します。 <literal>ServiceMBeanSupport</literal> のサブクラスを行う場合、 必要に応じて 1 つまたは複数の <literal>createService</literal>、 <literal>startService</literal>、 <literal>stopService</literal>、 <literal>destroyService</literal> のメソッドを上書きします。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1718
 #, no-c-format
 msgid "A Standard MBean Example"
-msgstr ""
+msgstr "標準 MBean のサンプル"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1719
@@ -6168,7 +6303,7 @@
 "create a custom MBean. Because the MBean uses JNDI, it depends on the JBoss "
 "naming service MBean and must use the JBoss MBean service pattern to be "
 "notified when the naming service is available."
-msgstr ""
+msgstr "本セクションでは、 カスタム MBean の作成に何が必要となるかを実践的に説明するため、 その <literal>JndiName</literal> 属性で確定される場所で <literal>HashMap</literal> を JBoss JNDI 名前空間にバインドするシンプルな MBean を開発してみます。 MBean は JNDI を使用するため JBoss ネーミングサービス MBean に依存します。 このため、 ネーミングサービスが使用可能になったことを通知させるためには JBoss MBean サービスパターンを使用する必要があります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1722
@@ -6182,6 +6317,10 @@
 "methods needed to start up correctly without using any JBoss-specific "
 "classes."
 msgstr ""
+"<xref linkend="
+"\"A_Standard_MBean_Example-"
+"JNDIMapMBean_interface_and_implementation_based_on_the_service_interface_method_pattern"
+"\"/> で示すクラス群のバージョン 1 はサービスインターフェースメソッドパターンに基づいています。 インターフェースのこのバージョンは JBoss 固有のクラスを使用せずに正しく起動するには <literal>start</literal> と <literal>stop</literal> のメソッドが必要であることを宣言しています。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1725
@@ -6189,7 +6328,7 @@
 msgid ""
 "JNDIMapMBean interface and implementation based on the service interface "
 "method pattern"
-msgstr ""
+msgstr "サービスインターフェースメソッドパターンに基づいた JNDIMapMBean インターフェースと実装"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1726
@@ -6208,6 +6347,18 @@
 "    public void stop() throws Exception;\n"
 "}"
 msgstr ""
+"package org.jboss.book.jmx.ex1;\n"
+"                \n"
+"// The JNDIMap MBean interface\n"
+"import javax.naming.NamingException;\n"
+"                \n"
+"public interface JNDIMapMBean\n"
+"{\n"
+"    public String getJndiName();\n"
+"    public void setJndiName(String jndiName) throws NamingException;\n"
+"    public void start() throws Exception;\n"
+"    public void stop() throws Exception;\n"
+"}"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1727
@@ -6281,6 +6432,73 @@
 "    }\n"
 "}"
 msgstr ""
+"package org.jboss.book.jmx.ex1;\n"
+"\n"
+"// The JNDIMap MBean implementation\n"
+"import java.util.HashMap;\n"
+"import javax.naming.InitialContext;\n"
+"import javax.naming.Name;\n"
+"import javax.naming.NamingException;\n"
+"import org.jboss.naming.NonSerializableFactory;\n"
+"\n"
+"public class JNDIMap implements JNDIMapMBean\n"
+"{\n"
+"    private String jndiName;\n"
+"    private HashMap contextMap = new HashMap();\n"
+"    private boolean started;\n"
+"    \n"
+"    public String getJndiName()\n"
+"    {\n"
+"        return jndiName;\n"
+"    }\n"
+"    public void setJndiName(String jndiName) throws NamingException\n"
+"    {\n"
+"        String oldName = this.jndiName;\n"
+"        this.jndiName = jndiName;\n"
+"        if (started) {\n"
+"            unbind(oldName);\n"
+"            try {\n"
+"                rebind();\n"
+"            } catch(Exception e) {\n"
+"                NamingException ne = new NamingException(\"Failedto update "
+"jndiName\");\n"
+"                ne.setRootCause(e);\n"
+"                throw ne;\n"
+"            }\n"
+"        }\n"
+"    }\n"
+"\n"
+"    public void start() throws Exception\n"
+"    {\n"
+"        started = true;\n"
+"        rebind();\n"
+"    }\n"
+"                \n"
+"    public void stop()\n"
+"    {\n"
+"        started = false;\n"
+"        unbind(jndiName);\n"
+"    }\n"
+"                \n"
+"    private void rebind() throws NamingException\n"
+"    {\n"
+"        InitialContext rootCtx = new InitialContext();\n"
+"        Name fullName = rootCtx.getNameParser(\"\").parse(jndiName);\n"
+"        System.out.println(\"fullName=\"+fullName);\n"
+"        NonSerializableFactory.rebind(fullName, contextMap, true);\n"
+"    }\n"
+"\n"
+"    private void unbind(String jndiName)\n"
+"    {\n"
+"        try {\n"
+"            InitialContext rootCtx = new InitialContext();\n"
+"            rootCtx.unbind(jndiName);\n"
+"            NonSerializableFactory.unbind(jndiName);\n"
+"        } catch(NamingException e) {\n"
+"            e.printStackTrace();\n"
+"        }\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1728
@@ -6303,6 +6521,12 @@
 "approach mentioned at the start of the <xref linkend="
 "\"Using_JMX_as_a_Microkernel-JBoss_MBean_Services\"/>."
 msgstr ""
+"<xref linkend="
+"\"A_Standard_MBean_Example-"
+"JNDIMapMBean_interface_and_implementation_based_on_the_service_interface_method_pattern"
+"\"/> に示すクラス群のバージョン 2 は JBoss <literal>ServiceMBean</literal> インターフェースと <literal>ServiceMBeanSupport</literal> クラスを使用します。 このバージョンでは、 実装クラスは <literal>ServiceMBeanSupport</literal> クラスを拡張し <literal>startService</literal> と "
+"<literal>stopService</literal> のメソッドを上書きします。 また、 <literal>JNDIMapMBean</literal> も MBean のわかりやすい名前を返すために概念上の <literal>getName</literal> メソッドを実装します。 <literal>JNDIMapMBean</literal> インターフェースは <literal>org.jboss.system.ServiceMBean</literal> インターフェースを拡張して <literal>JndiName</literal> 属性の setter と getter のメソッドのみを宣言します。 これは <literal>ServiceMBean</literal> からサービスライフサイクルメソッドを継承するためです。 これが <xref linkend="
+"\"Using_JMX_as_a_Microkernel-JBoss_MBean_Services\"/> の冒頭で触れた 3 番目の方法になります。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1731
@@ -6310,7 +6534,7 @@
 msgid ""
 "JNDIMap MBean interface and implementation based on the ServiceMBean "
 "interface and ServiceMBeanSupport class"
-msgstr ""
+msgstr "ServiceMBean インターフェースおよび ServiceMBeanSupport クラスに基づいた JNDIMap MBean インターフェースと実装"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1732
@@ -6327,6 +6551,16 @@
 "    public void setJndiName(String jndiName) throws NamingException;\n"
 "}"
 msgstr ""
+"package org.jboss.book.jmx.ex2;\n"
+"\n"
+"// The JNDIMap MBean interface\n"
+"import javax.naming.NamingException;\n"
+"\n"
+"public interface JNDIMapMBean extends org.jboss.system.ServiceMBean\n"
+"{\n"
+"    public String getJndiName();\n"
+"    public void setJndiName(String jndiName) throws NamingException;\n"
+"}"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1733
@@ -6399,6 +6633,72 @@
 "    }\n"
 "}"
 msgstr ""
+"package org.jboss.book.jmx.ex2;\n"
+"// The JNDIMap MBean implementation\n"
+"import java.util.HashMap;\n"
+"import javax.naming.InitialContext;\n"
+"import javax.naming.Name;\n"
+"import javax.naming.NamingException;\n"
+"import org.jboss.naming.NonSerializableFactory;\n"
+"\n"
+"public class JNDIMap extends org.jboss.system.ServiceMBeanSupport\n"
+"    implements JNDIMapMBean\n"
+"{\n"
+"    private String jndiName;\n"
+"    private HashMap contextMap = new HashMap();\n"
+"    \n"
+"    public String getJndiName()\n"
+"    {\n"
+"        return jndiName;\n"
+"    }\n"
+"\n"
+"    public void setJndiName(String jndiName) \n"
+"        throws NamingException\n"
+"    {\n"
+"        String oldName = this.jndiName;\n"
+"        this.jndiName = jndiName;\n"
+"        if (super.getState() == STARTED) {\n"
+"            unbind(oldName);\n"
+"            try {\n"
+"                rebind();\n"
+"            } catch(Exception e) {\n"
+"                NamingException ne = new NamingException(\"Failed to update "
+"jndiName\");\n"
+"                ne.setRootCause(e);\n"
+"                throw ne;\n"
+"            }\n"
+"        }\n"
+"    }\n"
+"    \n"
+"    public void startService() throws Exception\n"
+"    {\n"
+"        rebind();\n"
+"    }\n"
+"\n"
+"    public void stopService()\n"
+"    {\n"
+"        unbind(jndiName);\n"
+"    }\n"
+"    \n"
+"    private void rebind() throws NamingException\n"
+"    {\n"
+"        InitialContext rootCtx = new InitialContext();\n"
+"        Name fullName = rootCtx.getNameParser(\"\").parse(jndiName);\n"
+"        log.info(\"fullName=\"+fullName);\n"
+"        NonSerializableFactory.rebind(fullName, contextMap, true);\n"
+"    }\n"
+"\n"
+"    private void unbind(String jndiName)\n"
+"    {\n"
+"        try {\n"
+"            InitialContext rootCtx = new InitialContext();\n"
+"            rootCtx.unbind(jndiName);\n"
+"            NonSerializableFactory.unbind(jndiName);\n"
+"        } catch(NamingException e) {\n"
+"            log.error(\"Failed to unbind map\", e);\n"
+"        }\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1734
@@ -6408,12 +6708,14 @@
 "located in the <literal>examples/src/main/org/jboss/book/jmx/{ex1,ex2}</"
 "literal> directories."
 msgstr ""
+"これらの MBean のソースコードとサービス記述子は <literal>examples/src/main/org/jboss/book/jmx/{ex1,ex2}</"
+"literal> ディレクトリにあります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1737
 #, no-c-format
 msgid "The jboss-service.xml descriptor for the first version is shown below."
-msgstr ""
+msgstr "1 番目のバージョンの jboss-service.xml 記述子を以下に示します。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1740
@@ -6429,6 +6731,15 @@
 "    &lt;/mbean&gt;\n"
 "&lt;/server&gt;"
 msgstr ""
+"&lt;!-- The SAR META-INF/jboss-service.xml descriptor --&gt;\n"
+"&lt;server&gt;\n"
+"    &lt;mbean code=\"org.jboss.book.jmx.ex1.JNDIMap\" \n"
+"           name=\"j2eechap2.ex1:service=JNDIMap\"&gt;\n"
+"        &lt;attribute name=\"JndiName\"&gt;inmemory/maps/MapTest&lt;/"
+"attribute&gt;\n"
+"        &lt;depends&gt;jboss:service=Naming&lt;/depends&gt;\n"
+"    &lt;/mbean&gt;\n"
+"&lt;/server&gt;"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1741
@@ -6439,7 +6750,7 @@
 "fragment demonstrates retrieving the HashMap object from the "
 "<literal>inmemory/maps/MapTest</literal> location. The corresponding client "
 "code is shown below."
-msgstr ""
+msgstr "JNDIMap MBean は <literal>HashMap</literal> オブジェクトを <literal>inmemory/maps/MapTest</literal> JNDI 名の配下にバインドするので、 クライアントコードの一部は <literal>inmemory/maps/MapTest</literal> の場所からの HashMap オブジェクトの検索を示しています。 対応するクライアントコードを以下に示します。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1744
@@ -6449,12 +6760,15 @@
 "InitialContext ctx = new InitialContext();\n"
 "HashMap map = (HashMap) ctx.lookup(\"inmemory/maps/MapTest\");"
 msgstr ""
+"// Sample lookup code\n"
+"InitialContext ctx = new InitialContext();\n"
+"HashMap map = (HashMap) ctx.lookup(\"inmemory/maps/MapTest\");"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1748
 #, no-c-format
 msgid "XMBean Examples"
-msgstr ""
+msgstr "XMBean のサンプル"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1749
@@ -6467,25 +6781,25 @@
 "literal> class, but it will not implement any specific management related "
 "interface. We will illustrate the following capabilities not possible with a "
 "standard MBean:"
-msgstr ""
+msgstr "本セクションでは、 JBoss XMBean フレームワークを使ってその管理メタデータを公開する前セクションに導入される <literal>JNDIMap</literal> MBean の変形バージョンを開発します。 中核となる管理コンポーネントは <literal>JNDIMap</literal> クラスからのコアコードと全く同じになりますが、 特定の管理関連インターフェースは何も実装しません。 標準 MBean では不可能な機能を以下に示します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1754
 #, no-c-format
 msgid "The ability to add rich descriptions to attribute and operations"
-msgstr ""
+msgstr "属性および演算にリッチな詳細を追加する機能"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1759
 #, no-c-format
 msgid "The ability to expose notification information"
-msgstr ""
+msgstr "通知情報を公開する機能"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1764
 #, no-c-format
 msgid "The ability to add persistence of attributes"
-msgstr ""
+msgstr "属性の永続性を追加する機能"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1769
@@ -6493,13 +6807,13 @@
 msgid ""
 "The ability to add custom interceptors for security and remote access "
 "through a typed interface"
-msgstr ""
+msgstr "typed インターフェースを介してリモートアクセスおよびセキュリティ用のカスタムインターセプタを追加する機能"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1775
 #, no-c-format
 msgid "Version 1, The Annotated JNDIMap XMBean"
-msgstr ""
+msgstr "Version 1、 アノテーションを付けた JNDIMap XMBean"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1776
@@ -6512,7 +6826,7 @@
 "xmbean1.xml</literal> XMBean descriptor. The source can be found in the "
 "<literal>src/main/org/jboss/book/jmx/xmbean</literal> directory of the book "
 "examples."
-msgstr ""
+msgstr "属性と演算およびその引数に関するわかりやすい情報を追加する JNDIMap の標準 MBean バージョンのシンプルな XMBean 変形バージョンからはじめてみます。 次の一覧表示では <literal>jboss-service.xml</literal> 記述子および <literal>jndimap-xmbean1.xml</literal> XMBean 記述子を示します。 ソースはブックサンプルの <literal>src/main/org/jboss/book/jmx/xmbean</literal> ディレクトリをご覧ください。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1779
@@ -6533,6 +6847,20 @@
 "    &lt;/mbean&gt;\n"
 "&lt;/server&gt;"
 msgstr ""
+"&lt;?xml version=&#39;1.0&#39; encoding=&#39;UTF-8&#39; ?&gt;\n"
+"&lt;!DOCTYPE server PUBLIC    \n"
+"                     \"-//JBoss//DTD MBean Service 3.2//EN\"\n"
+"                     \"http://www.jboss.org/j2ee/dtd/jboss-service_3_2.dtd"
+"\"&gt;\n"
+"&lt;server&gt;\n"
+"    &lt;mbean code=\"org.jboss.book.jmx.xmbean.JNDIMap\"\n"
+"           name=\"j2eechap2.xmbean:service=JNDIMap\" \n"
+"           xmbean-dd=\"META-INF/jndimap-xmbean.xml\"&gt;\n"
+"        &lt;attribute name=\"JndiName\"&gt;inmemory/maps/MapTest&lt;/"
+"attribute&gt;\n"
+"        &lt;depends&gt;jboss:service=Naming&lt;/depends&gt;\n"
+"    &lt;/mbean&gt;\n"
+"&lt;/server&gt;"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1780
@@ -6641,12 +6969,114 @@
 "    &lt;/notification&gt;\n"
 "&lt;/mbean&gt;"
 msgstr ""
+"&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n"
+"&lt;!DOCTYPE mbean PUBLIC\n"
+"          \"-//JBoss//DTD JBOSS XMBEAN 1.0//EN\"\n"
+"          \"http://www.jboss.org/j2ee/dtd/jboss_xmbean_1_0.dtd\"&gt;\n"
+"&lt;mbean&gt;\n"
+"    &lt;description&gt;The JNDIMap XMBean Example Version 1&lt;/"
+"description&gt;\n"
+"    &lt;descriptors&gt;\n"
+"        &lt;persistence persistPolicy=\"Never\" persistPeriod=\"10\"\n"
+"            persistLocation=\"data/JNDIMap.data\" persistName=\"JNDIMap\"/"
+"&gt;\n"
+"        &lt;currencyTimeLimit value=\"10\"/&gt;\n"
+"        &lt;state-action-on-update value=\"keep-running\"/&gt;\n"
+"    &lt;/descriptors&gt;\n"
+"    &lt;class&gt;org.jboss.test.jmx.xmbean.JNDIMap&lt;/class&gt;\n"
+"    &lt;constructor&gt;\n"
+"        &lt;description&gt;The default constructor&lt;/description&gt;\n"
+"        &lt;name&gt;JNDIMap&lt;/name&gt;\n"
+"    &lt;/constructor&gt; \n"
+"    &lt;!-- Attributes --&gt;\n"
+"    &lt;attribute access=\"read-write\" getMethod=\"getJndiName\" setMethod="
+"\"setJndiName\"&gt;\n"
+"        &lt;description&gt;\n"
+"            The location in JNDI where the Map we manage will be bound\n"
+"        &lt;/description&gt;\n"
+"        &lt;name&gt;JndiName&lt;/name&gt;\n"
+"        &lt;type&gt;java.lang.String&lt;/type&gt;\n"
+"        &lt;descriptors&gt;\n"
+"            &lt;default value=\"inmemory/maps/MapTest\"/&gt;\n"
+"        &lt;/descriptors&gt;\n"
+"    &lt;/attribute&gt;\n"
+"    &lt;attribute access=\"read-write\" getMethod=\"getInitialValues\"\n"
+"               setMethod=\"setInitialValues\"&gt;\n"
+"        &lt;description&gt;The array of initial values that will be placed "
+"into the\n"
+"            map associated with the service. The array is a collection of\n"
+"            key,value pairs with elements[0,2,4,...2n] being the keys and\n"
+"            elements [1,3,5,...,2n+1] the associated values. The\n"
+"            \"[Ljava.lang.String;\" type signature is the VM representation "
+"of the\n"
+"            java.lang.String[] type. &lt;/description&gt;\n"
+"        &lt;name&gt;InitialValues&lt;/name&gt;\n"
+"        &lt;type&gt;[Ljava.lang.String;&lt;/type&gt;\n"
+"        &lt;descriptors&gt;\n"
+"            &lt;default value=\"key0,value0\"/&gt;\n"
+"        &lt;/descriptors&gt;\n"
+"    &lt;/attribute&gt; \n"
+"    &lt;!-- Operations --&gt;\n"
+"    &lt;operation&gt;\n"
+"        &lt;description&gt;The start lifecycle operation&lt;/"
+"description&gt;\n"
+"        &lt;name&gt;start&lt;/name&gt;\n"
+"    &lt;/operation&gt;\n"
+"    &lt;operation&gt;\n"
+"        &lt;description&gt;The stop lifecycle operation&lt;/description&gt;\n"
+"        &lt;name&gt;stop&lt;/name&gt;\n"
+"    &lt;/operation&gt;\n"
+"    &lt;operation impact=\"ACTION\"&gt;\n"
+"        &lt;description&gt;Put a value into the map&lt;/description&gt;\n"
+"        &lt;name&gt;put&lt;/name&gt;\n"
+"        &lt;parameter&gt;\n"
+"            &lt;description&gt;The key the value will be store under&lt;/"
+"description&gt;\n"
+"            &lt;name&gt;key&lt;/name&gt;\n"
+"            &lt;type&gt;java.lang.Object&lt;/type&gt;\n"
+"        &lt;/parameter&gt;\n"
+"        &lt;parameter&gt;\n"
+"            &lt;description&gt;The value to place into the map&lt;/"
+"description&gt;\n"
+"            &lt;name&gt;value&lt;/name&gt;\n"
+"            &lt;type&gt;java.lang.Object&lt;/type&gt;\n"
+"        &lt;/parameter&gt;\n"
+"    &lt;/operation&gt;\n"
+"    &lt;operation impact=\"INFO\"&gt;\n"
+"        &lt;description&gt;Get a value from the map&lt;/description&gt;\n"
+"        &lt;name&gt;get&lt;/name&gt;\n"
+"        &lt;parameter&gt;\n"
+"            &lt;description&gt;The key to lookup in the map&lt;/"
+"description&gt;\n"
+"            &lt;name&gt;get&lt;/name&gt;\n"
+"            &lt;type&gt;java.lang.Object&lt;/type&gt;\n"
+"        &lt;/parameter&gt;\n"
+"        &lt;return-type&gt;java.lang.Object&lt;/return-type&gt;\n"
+"    &lt;/operation&gt; \n"
+"    &lt;!-- Notifications --&gt;\n"
+"    &lt;notification&gt;\n"
+"        &lt;description&gt;The notification sent whenever a value is get "
+"into the map\n"
+"            managed by the service&lt;/description&gt;\n"
+"        &lt;name&gt;javax.management.Notification&lt;/name&gt;\n"
+"        &lt;notification-type&gt;org.jboss.book.jmx.xmbean.JNDIMap.get&lt;/"
+"notification-type&gt;\n"
+"    &lt;/notification&gt;\n"
+"    &lt;notification&gt;\n"
+"        &lt;description&gt;The notification sent whenever a value is put "
+"into the map\n"
+"            managed by the service&lt;/description&gt;\n"
+"        &lt;name&gt;javax.management.Notification&lt;/name&gt;\n"
+"        &lt;notification-type&gt;org.jboss.book.jmx.xmbean.JNDIMap.put&lt;/"
+"notification-type&gt;\n"
+"    &lt;/notification&gt;\n"
+"&lt;/mbean&gt;"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1781
 #, no-c-format
 msgid "You can build, deploy and test the XMBean as follows:"
-msgstr ""
+msgstr "以下のようにして XMBean を構築、 配備、テストすることができます。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1784
@@ -6693,6 +7123,46 @@
 "            changed from javax.management.Attribute at 82a72a to \n"
 "            javax.management.Attribute at acdb96]"
 msgstr ""
+"[examples]$ ant -Dchap=jmx -Dex=xmbean1 run-example\n"
+"...\n"
+"run-examplexmbean1:    \n"
+"     [java] JNDIMap Class: org.jboss.mx.modelmbean.XMBean\n"
+"     [java] JNDIMap Operations: \n"
+"     [java]  + void start()\n"
+"     [java]  + void stop()\n"
+"     [java]  + void put(java.lang.Object chap2.xmbean:service=JNDIMap,java."
+"lang.Object \n"
+"                        chap2.xmbean:service=JNDIMap)\n"
+"     [java]  + java.lang.Object get(java.lang.Object chap2.xmbean:"
+"service=JNDIMap)\n"
+"     [java] name=chap2.xmbean:service=JNDIMap\n"
+"     [java] listener=org.jboss.book.jmx.xmbean.TestXMBean1$Listener at f38cf0\n"
+"     [java] key=key0, value=value0\n"
+"     [java] handleNotification, event: javax.management.Notification"
+"[source=chap2.xmbean:\n"
+"            service=JNDIMap][type=org.jboss.book.jmx.xmbean.JNDIMap.put]"
+"[message=]\n"
+"     [java] JNDIMap.put(key1, value1) successful\n"
+"     [java] handleNotification, event: javax.management.Notification"
+"[source=chap2.xmbean:\n"
+"            service=JNDIMap][type=org.jboss.book.jmx.xmbean.JNDIMap.get]"
+"[message=]\n"
+"     [java] JNDIMap.get(key0): null\n"
+"     [java] handleNotification, event: javax.management.Notification"
+"[source=chap2.xmbean:\n"
+"            service=JNDIMap][type=org.jboss.book.jmx.xmbean.JNDIMap.get]"
+"[message=]\n"
+"     [java] JNDIMap.get(key1): value1\n"
+"     [java] handleNotification, event: javax.management.Notification"
+"[source=chap2.xmbean:\n"
+"            service=JNDIMap][type=org.jboss.book.jmx.xmbean.JNDIMap.put]"
+"[message=]\n"
+"     [java] handleNotification, event: javax.management."
+"AttributeChangeNotification[source\n"
+"            =chap2.xmbean:service=JNDIMap][type=jmx.attribute.change]"
+"[message=InitialValues \n"
+"            changed from javax.management.Attribute at 82a72a to \n"
+"            javax.management.Attribute at acdb96]"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1785
@@ -6709,6 +7179,8 @@
 "interface extends the <literal>ModelMBeanNotificationBroadcaster</literal> "
 "which supports <literal>AttributeChangeNotificationListeners</literal>."
 msgstr ""
+"機能性は大部分が標準 MBean と同じですが JMX 通知に顕著な例外があります。 標準 MBean には通知を発行することを宣言する方法がありません。 XMBean はバージョン 1 記述子で示すように通知エレメントを使って発行する通知を宣言することができます。 get からの通知を見て、 テストクライアントコンソール出力に演算を入れます。 <literal>InitialValues</literal> 属性が変更された場合、 発行された <literal>jmx.attribute.change "
+"notification</literal> もあることに注意してください。 これは <literal>ModelMBean</literal> インターフェースが <literal>AttributeChangeNotificationListeners</literal> をサポートする <literal>ModelMBeanNotificationBroadcaster</literal> を延長するためです。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1788
@@ -6721,12 +7193,15 @@
 "\"Version_1_The_Annotated_JNDIMap_XMBean-"
 "The_Version_1_JNDIMapXMBean_jmx_console_view\"/>."
 msgstr ""
+"JNDIMap の標準バージョンと XMBean バージョン間のその他の主な違いはわかりやすいメタデータです。 JMX Console の <literal>chap2.xmbean:service=JNDIMap</literal> に注目してください。 <xref linkend="
+"\"Version_1_The_Annotated_JNDIMap_XMBean-"
+"The_Version_1_JNDIMapXMBean_jmx_console_view\"/> で示すように属性セクションが表示されます。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1792
 #, no-c-format
 msgid "The Version 1 JNDIMapXMBean jmx-console view"
-msgstr ""
+msgstr "Version 1 JNDIMapXMBean jmx-console ビュー"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1799
@@ -6737,13 +7212,13 @@
 "literal> text seen in standard MBean implementations. Scroll down to the "
 "operations and you will also see that these now also have nice descriptions "
 "of their function and parameters."
-msgstr ""
+msgstr "これで JMX Console は、 標準の MBean 実装で見られる <literal>MBean Attribute</literal> テキストではなく XMBean 記述子で指定された通りの完全な属性詳細を表示するようになります。 演算までスクロールダウンしていくとこれらもその機能とパラメータのわかりやすい詳細を表示するようになったのがわかります。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1805
 #, no-c-format
 msgid "Version 2, Adding Persistence to the JNDIMap XMBean"
-msgstr ""
+msgstr "Version 2、 JNDIMap XMBean に永続性を追加する"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1806
@@ -6751,7 +7226,7 @@
 msgid ""
 "In version 2 of the XMBean we add support for persistence of the XMBean "
 "attributes. The updated XMBean deployment descriptor is given below."
-msgstr ""
+msgstr "XMBean の version 2 では、 XMBean 属性の永続性のサポートを追加します。 更新した XMBean デプロイメント記述子を以下に示します。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1809
@@ -6860,12 +7335,114 @@
 "    &lt;/notification&gt;\n"
 "&lt;/mbean&gt;"
 msgstr ""
+"&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n"
+"&lt;!DOCTYPE mbean PUBLIC\n"
+"          \"-//JBoss//DTD JBOSS XMBEAN 1.0//EN\"\n"
+"          \"http://www.jboss.org/j2ee/dtd/jboss_xmbean_1_0.dtd\"&gt;\n"
+"&lt;mbean&gt;\n"
+"    &lt;description&gt;The JNDIMap XMBean Example Version 2&lt;/"
+"description&gt;\n"
+"    &lt;descriptors&gt;\n"
+"        &lt;persistence persistPolicy=\"OnUpdate\" persistPeriod=\"10\"\n"
+"            persistLocation=\"${jboss.server.data.dir}\" persistName="
+"\"JNDIMap.ser\"/&gt;\n"
+"        &lt;currencyTimeLimit value=\"10\"/&gt;\n"
+"        &lt;state-action-on-update value=\"keep-running\"/&gt;\n"
+"        &lt;persistence-manager value=\"org.jboss.mx.persistence."
+"ObjectStreamPersistenceManager\"/&gt;\n"
+"    &lt;/descriptors&gt;  &lt;class&gt;org.jboss.test.jmx.xmbean.JNDIMap&lt;/"
+"class&gt;\n"
+"    &lt;constructor&gt;\n"
+"        &lt;description&gt;The default constructor&lt;/description&gt;\n"
+"        &lt;name&gt;JNDIMap&lt;/name&gt;\n"
+"    &lt;/constructor&gt; \n"
+"    &lt;!-- Attributes --&gt;\n"
+"    &lt;attribute access=\"read-write\" getMethod=\"getJndiName\" setMethod="
+"\"setJndiName\"&gt;\n"
+"        &lt;description&gt;\n"
+"            The location in JNDI where the Map we manage will be bound\n"
+"        &lt;/description&gt;\n"
+"        &lt;name&gt;JndiName&lt;/name&gt;\n"
+"        &lt;type&gt;java.lang.String&lt;/type&gt;\n"
+"        &lt;descriptors&gt;\n"
+"            &lt;default value=\"inmemory/maps/MapTest\"/&gt;\n"
+"        &lt;/descriptors&gt;\n"
+"    &lt;/attribute&gt;\n"
+"    &lt;attribute access=\"read-write\" getMethod=\"getInitialValues\"\n"
+"               setMethod=\"setInitialValues\"&gt;\n"
+"        &lt;description&gt;The array of initial values that will be placed "
+"into the\n"
+"            map associated with the service. The array is a collection of\n"
+"            key,value pairs with elements[0,2,4,...2n] being the keys and\n"
+"            elements [1,3,5,...,2n+1] the associated values&lt;/"
+"description&gt;\n"
+"        &lt;name&gt;InitialValues&lt;/name&gt;\n"
+"        &lt;type&gt;[Ljava.lang.String;&lt;/type&gt;\n"
+"        &lt;descriptors&gt;\n"
+"            &lt;default value=\"key0,value0\"/&gt;\n"
+"        &lt;/descriptors&gt;\n"
+"    &lt;/attribute&gt; \n"
+"    &lt;!-- Operations --&gt;\n"
+"    &lt;operation&gt;\n"
+"        &lt;description&gt;The start lifecycle operation&lt;/"
+"description&gt;\n"
+"        &lt;name&gt;start&lt;/name&gt;\n"
+"    &lt;/operation&gt;\n"
+"    &lt;operation&gt;\n"
+"        &lt;description&gt;The stop lifecycle operation&lt;/description&gt;\n"
+"        &lt;name&gt;stop&lt;/name&gt;\n"
+"    &lt;/operation&gt;\n"
+"    &lt;operation impact=\"ACTION\"&gt;\n"
+"        &lt;description&gt;Put a value into the nap&lt;/description&gt;\n"
+"        &lt;name&gt;put&lt;/name&gt;\n"
+"        &lt;parameter&gt;\n"
+"            &lt;description&gt;The key the value will be store under&lt;/"
+"description&gt;\n"
+"            &lt;name&gt;key&lt;/name&gt;\n"
+"            &lt;type&gt;java.lang.Object&lt;/type&gt;\n"
+"        &lt;/parameter&gt;\n"
+"        &lt;parameter&gt;\n"
+"            &lt;description&gt;The value to place into the map&lt;/"
+"description&gt;\n"
+"            &lt;name&gt;value&lt;/name&gt;\n"
+"            &lt;type&gt;java.lang.Object&lt;/type&gt;\n"
+"        &lt;/parameter&gt;\n"
+"    &lt;/operation&gt;\n"
+"    &lt;operation impact=\"INFO\"&gt;\n"
+"        &lt;description&gt;Get a value from the map&lt;/description&gt;\n"
+"        &lt;name&gt;get&lt;/name&gt;\n"
+"        &lt;parameter&gt;\n"
+"            &lt;description&gt;The key to lookup in the map&lt;/"
+"description&gt;\n"
+"            &lt;name&gt;get&lt;/name&gt;\n"
+"            &lt;type&gt;java.lang.Object&lt;/type&gt;\n"
+"        &lt;/parameter&gt;\n"
+"        &lt;return-type&gt;java.lang.Object&lt;/return-type&gt;\n"
+"    &lt;/operation&gt; \n"
+"    &lt;!-- Notifications --&gt;\n"
+"    &lt;notification&gt;\n"
+"        &lt;description&gt;The notification sent whenever a value is get "
+"into the map\n"
+"            managed by the service&lt;/description&gt;\n"
+"        &lt;name&gt;javax.management.Notification&lt;/name&gt;\n"
+"        &lt;notification-type&gt;org.jboss.book.jmx.xmbean.JNDIMap.get&lt;/"
+"notification-type&gt;\n"
+"    &lt;/notification&gt;\n"
+"    &lt;notification&gt;\n"
+"        &lt;description&gt;The notification sent whenever a value is put "
+"into the map\n"
+"            managed by the service&lt;/description&gt;\n"
+"        &lt;name&gt;javax.management.Notification&lt;/name&gt;\n"
+"        &lt;notification-type&gt;org.jboss.book.jmx.xmbean.JNDIMap.put&lt;/"
+"notification-type&gt;\n"
+"    &lt;/notification&gt;\n"
+"&lt;/mbean&gt;"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1810
 #, no-c-format
 msgid "Build, deploy and test the version 2 XMBean as follows:"
-msgstr ""
+msgstr "以下のようにして version 2 の構築、 配備、 テストを行います。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1813
@@ -6916,6 +7493,50 @@
 "timeStamp=1098632\n"
 "693925,message=null,userData=null]"
 msgstr ""
+"[examples]$ ant -Dchap=jmx -Dex=xmbean2 -Djboss.deploy.conf=rmi-adaptor run-"
+"example\n"
+"...\n"
+"run-examplexmbean2:\n"
+"     [java] JNDIMap Class: org.jboss.mx.modelmbean.XMBean\n"
+"     [java] JNDIMap Operations: \n"
+"     [java]  + void start()\n"
+"     [java]  + void stop()\n"
+"     [java]  + void put(java.lang.Object chap2.xmbean:service=JNDIMap,java."
+"lang.Object cha\n"
+"p2.xmbean:service=JNDIMap)\n"
+"     [java]  + java.lang.Object get(java.lang.Object chap2.xmbean:"
+"service=JNDIMap)\n"
+"     [java]  + java.lang.String getJndiName()\n"
+"     [java]  + void setJndiName(java.lang.String chap2.xmbean:"
+"service=JNDIMap)\n"
+"     [java]  + [Ljava.lang.String; getInitialValues()\n"
+"     [java]  + void setInitialValues([Ljava.lang.String; chap2.xmbean:"
+"service=JNDIMap)\n"
+"     [java] handleNotification, event: null\n"
+"     [java] key=key10, value=value10\n"
+"     [java] handleNotification, event: javax.management.Notification"
+"[source=chap2.xmbean:s\n"
+"ervice=JNDIMap,type=org.jboss.chap2.xmbean.JNDIMap.put,sequenceNumber=7,"
+"timeStamp=10986326\n"
+"93716,message=null,userData=null]\n"
+"     [java] JNDIMap.put(key1, value1) successful\n"
+"     [java] handleNotification, event: javax.management.Notification"
+"[source=chap2.xmbean:s\n"
+"ervice=JNDIMap,type=org.jboss.chap2.xmbean.JNDIMap.get,sequenceNumber=8,"
+"timeStamp=10986326\n"
+"93857,message=null,userData=null]\n"
+"     [java] JNDIMap.get(key0): null\n"
+"     [java] handleNotification, event: javax.management.Notification"
+"[source=chap2.xmbean:s\n"
+"ervice=JNDIMap,type=org.jboss.chap2.xmbean.JNDIMap.get,sequenceNumber=9,"
+"timeStamp=10986326\n"
+"93896,message=null,userData=null]\n"
+"     [java] JNDIMap.get(key1): value1\n"
+"     [java] handleNotification, event: javax.management.Notification"
+"[source=chap2.xmbean:s\n"
+"ervice=JNDIMap,type=org.jboss.chap2.xmbean.JNDIMap.put,sequenceNumber=10,"
+"timeStamp=1098632\n"
+"693925,message=null,userData=null]"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1814
@@ -6925,7 +7546,7 @@
 "this point because we have done nothing to test that changes to attribute "
 "value are actually persisted. Perform this test by running example xmbean2a "
 "several times:"
-msgstr ""
+msgstr "属性値に対する変更が実際に持続されることをテストするために何も行っていないので、 この時点では XMBean のこのバージョンに関して明白な違いはありません。 サンプルの xmbean2a を数回実行してこのテストを行います。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1818
@@ -6936,6 +7557,10 @@
 "     [java] InitialValues.length=2\n"
 "     [java] key=key10, value=value10"
 msgstr ""
+"[examples] ant -Dchap=jmx -Dex=xmbean2a run-example\n"
+"...\n"
+"     [java] InitialValues.length=2\n"
+"     [java] key=key10, value=value10"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1819
@@ -6947,6 +7572,11 @@
 "     [java] key=key10, value=value10\n"
 "     [java] key=key2, value=value2"
 msgstr ""
+"[examples] ant -Dchap=jmx -Dex=xmbean2a run-example\n"
+"...\n"
+"     [java] InitialValues.length=4\n"
+"     [java] key=key10, value=value10\n"
+"     [java] key=key2, value=value2"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1822
@@ -6959,6 +7589,12 @@
 "     [java] key=key2, value=value2\n"
 "     [java] key=key3, value=value3"
 msgstr ""
+"[examples] ant -Dchap=jmx -Dex=xmbean2a run-example\n"
+"...\n"
+"     [java] InitialValues.length=6\n"
+"     [java] key=key10, value=value10\n"
+"     [java] key=key2, value=value2\n"
+"     [java] key=key3, value=value3"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1824
@@ -6968,7 +7604,7 @@
 "this example obtains the current <literal>InitialValues</literal> attribute "
 "setting, and then adds another key/value pair to it. The client code is "
 "shown below."
-msgstr ""
+msgstr "この例に使用されている <literal>org.jboss.book.jmx.xmbean.TestXMBeanRestart</literal> は現在の <literal>InitialValues</literal> 属性設定を取得してから、 別のキーと値のペアをそれに追加します。 クライアントコードを以下に示します。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1827
@@ -7027,6 +7663,58 @@
 "    }\n"
 "}"
 msgstr ""
+"package org.jboss.book.jmx.xmbean;\n"
+"\n"
+"import javax.management.Attribute;\n"
+"import javax.management.ObjectName;\n"
+"import javax.naming.InitialContext;\n"
+"\n"
+"import org.jboss.jmx.adaptor.rmi.RMIAdaptor;\n"
+"\n"
+"/**\n"
+" *  A client that demonstrates the persistence of the xmbean\n"
+" *  attributes. Every time it run it looks up the InitialValues\n"
+" *  attribute, prints it out and then adds a new key/value to the\n"
+" *  list.\n"
+" *  \n"
+" *  @author Scott.Stark at jboss.org\n"
+" *  @version $Revision: 1.9 $\n"
+" */\n"
+"public class TestXMBeanRestart\n"
+"{\n"
+"    /**\n"
+"     * @param args the command line arguments\n"
+"     */\n"
+"    public static void main(String[] args) throws Exception\n"
+"    {\n"
+"        InitialContext ic = new InitialContext();\n"
+"        RMIAdaptor server = (RMIAdaptor) ic.lookup(\"jmx/rmi/RMIAdaptor\");\n"
+"        \n"
+"        // Get the InitialValues attribute\n"
+"        ObjectName name = new ObjectName(\"j2eechap2.xmbean:service=JNDIMap"
+"\");\n"
+"        String[] initialValues = (String[])\n"
+"            server.getAttribute(name, \"InitialValues\");\n"
+"        System.out.println(\"InitialValues.length=\"+initialValues.length);\n"
+"        int length = initialValues.length;\n"
+"        for (int n = 0; n &lt; length; n += 2) {\n"
+"            String key = initialValues[n];\n"
+"            String value = initialValues[n+1];\n"
+"            \n"
+"            System.out.println(\"key=\"+key+\", value=\"+value);\n"
+"        }\n"
+"        // Add a new key/value pair\n"
+"        String[] newInitialValues = new String[length+2];\n"
+"        System.arraycopy(initialValues, 0, newInitialValues,\n"
+"                         0, length);\n"
+"        newInitialValues[length] = \"key\"+(length/2+1);\n"
+"        newInitialValues[length+1] = \"value\"+(length/2+1);\n"
+"        \n"
+"        Attribute ivalues = new\n"
+"            Attribute(\"InitialValues\", newInitialValues);\n"
+"        server.setAttribute(name, ivalues);\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1828
@@ -7035,7 +7723,7 @@
 "At this point you may even shutdown the JBoss server, restart it and then "
 "rerun the initial example to see if the changes are persisted across server "
 "restarts:"
-msgstr ""
+msgstr "この時点で、 JBoss サーバーのシャットダウン、 再起動を行ってから変更がサーバーの再起動にわたり持続されるかどうかを確認するため最初のサンプルを再実行することもできます。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1831
@@ -7104,6 +7792,68 @@
 "timeStamp=10986\n"
 "33665614,message=null,userData=null]"
 msgstr ""
+"[examples]$ ant -Dchap=jmx -Dex=xmbean2 run-example\n"
+"...\n"
+"\n"
+"run-examplexmbean2:\n"
+"     [java] JNDIMap Class: org.jboss.mx.modelmbean.XMBean\n"
+"     [java] JNDIMap Operations: \n"
+"     [java]  + void start()\n"
+"     [java]  + void stop()\n"
+"     [java]  + void put(java.lang.Object chap2.xmbean:service=JNDIMap,java."
+"lang.Object cha\n"
+"p2.xmbean:service=JNDIMap)\n"
+"     [java]  + java.lang.Object get(java.lang.Object chap2.xmbean:"
+"service=JNDIMap)\n"
+"     [java]  + java.lang.String getJndiName()\n"
+"     [java]  + void setJndiName(java.lang.String chap2.xmbean:"
+"service=JNDIMap)\n"
+"     [java]  + [Ljava.lang.String; getInitialValues()\n"
+"     [java]  + void setInitialValues([Ljava.lang.String; chap2.xmbean:"
+"service=JNDIMap)\n"
+"     [java] handleNotification, event: null\n"
+"     [java] <emphasis role=\"bold\">key=key10, value=value10</emphasis>\n"
+"     [java] <emphasis role=\"bold\">key=key2, value=value2</emphasis>\n"
+"     [java] <emphasis role=\"bold\">key=key3, value=value3</emphasis>\n"
+"     [java] <emphasis role=\"bold\">key=key4, value=value4</emphasis>\n"
+"     [java] handleNotification, event: javax.management.Notification"
+"[source=chap2.xmbean:s\n"
+"ervice=JNDIMap,type=org.jboss.book.jmx.xmbean.JNDIMap.put,sequenceNumber=3,"
+"timeStamp=10986\n"
+"33664712,message=null,userData=null]\n"
+"     [java] JNDIMap.put(key1, value1) successful\n"
+"     [java] handleNotification, event: javax.management.Notification"
+"[source=chap2.xmbean:s\n"
+"ervice=JNDIMap,type=org.jboss.book.jmx.xmbean.JNDIMap.get,sequenceNumber=4,"
+"timeStamp=10986\n"
+"33664821,message=null,userData=null]\n"
+"     [java] JNDIMap.get(key0): null\n"
+"     [java] handleNotification, event: javax.management.Notification"
+"[source=chap2.xmbean:s\n"
+"ervice=JNDIMap,type=org.jboss.book.jmx.xmbean.JNDIMap.get,sequenceNumber=5,"
+"timeStamp=10986\n"
+"33664860,message=null,userData=null]\n"
+"     [java] JNDIMap.get(key1): value1\n"
+"     [java] handleNotification, event: javax.management.Notification"
+"[source=chap2.xmbean:s\n"
+"ervice=JNDIMap,type=org.jboss.book.jmx.xmbean.JNDIMap.put,sequenceNumber=6,"
+"timeStamp=10986\n"
+"33664877,message=null,userData=null]\n"
+"     [java] handleNotification, event: javax.management.Notification"
+"[source=chap2.xmbean:s\n"
+"ervice=JNDIMap,type=org.jboss.book.jmx.xmbean.JNDIMap.put,sequenceNumber=7,"
+"timeStamp=10986\n"
+"33664895,message=null,userData=null]\n"
+"     [java] handleNotification, event: javax.management.Notification"
+"[source=chap2.xmbean:s\n"
+"ervice=JNDIMap,type=org.jboss.book.jmx.xmbean.JNDIMap.put,sequenceNumber=8,"
+"timeStamp=10986\n"
+"33664899,message=null,userData=null]\n"
+"     [java] handleNotification, event: javax.management.Notification"
+"[source=chap2.xmbean:s\n"
+"ervice=JNDIMap,type=org.jboss.book.jmx.xmbean.JNDIMap.put,sequenceNumber=9,"
+"timeStamp=10986\n"
+"33665614,message=null,userData=null]"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1832
@@ -7111,13 +7861,13 @@
 msgid ""
 "You see that the last <literal>InitialValues</literal> attribute setting is "
 "in fact visible."
-msgstr ""
+msgstr "最後の <literal>InitialValues</literal> 属性設定は実際には可視であることがわかります。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:1842
 #, no-c-format
 msgid "Deployment Ordering and Dependencies"
-msgstr ""
+msgstr "デプロイメントの順序と依存"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1843
@@ -7131,11 +7881,12 @@
 "simpler mechanism than having to enumerate the explicit MBean-MBean "
 "dependencies. By writing your own filters you can change the coarse grained "
 "ordering performed by the deployment scanner."
-msgstr ""
+msgstr "サービス記述子の <literal>depends</literal> タグと <literal>depends-list</literal> タグを使って依存の管理方法を見てきました。 デプロイメントスキャナによってサポートされるデプロイメントの順序付けにより大まかな依存性管理が提供されるので、 デプロイメントに対して順番があります。 依存とデプロイメントパッケージ間に矛盾がなければ、 明示的な MBean-MBean の依存を列挙するより簡単なメカニズムになります。 独自のフィルタを記述することでデプロイメントスキャンによって行われる大まかな順序付けを変更することができます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1846
 #, no-c-format
+#, fuzzy
 msgid ""
 "When a component archive is deployed, its nested deployment units are "
 "processed in a depth first ordering. Structuring of components into an "
@@ -7144,7 +7895,7 @@
 "does not happen to resolve the dependencies. Let&#39;s consider an example "
 "component deployment that consists of an MBean that uses an EJB. Here is the "
 "structure of the example EAR."
-msgstr ""
+msgstr "コンポーネントアーカイブが配備されると、 そのネストされたデプロイメントユニットが 1 番目の順序の深さで処理されます。 アーカイブ階層へのコンポーネントの構成はデプロイメントの順序を管理するもうひとつの方法にもなります。 パッケージングの構成が依存を解決するために発生しない場合は MBean の依存を明示的に述べる必要があります。 EJB を使用する MBean を構成するコンポーネントデプロイメントの例を見てみます。 サンプル EAR の構成を以下に示します。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1849
@@ -7165,6 +7916,20 @@
 "| +- org/jboss/book/jmx/ex3/EjbMBeanAdaptor.class\n"
 "+- META-INF/application.xml"
 msgstr ""
+"<emphasis role=\"bold\">output/jmx/jmx-ex3.ear</emphasis>\n"
+"+- META-INF/MANIFEST.MF\n"
+"+- META-INF/jboss-app.xml\n"
+"+- jmx-ex3.jar (archive) [EJB jar]\n"
+"| +- META-INF/MANIFEST.MF\n"
+"| +- META-INF/ejb-jar.xml\n"
+"| +- org/jboss/book/jmx/ex3/EchoBean.class\n"
+"| +- org/jboss/book/jmx/ex3/EchoLocal.class\n"
+"| +- org/jboss/book/jmx/ex3/EchoLocalHome.class\n"
+"+- jmx-ex3.sar (archive) [MBean sar]\n"
+"| +- META-INF/MANIFEST.MF\n"
+"| +- META-INF/jboss-service.xml\n"
+"| +- org/jboss/book/jmx/ex3/EjbMBeanAdaptor.class\n"
+"+- META-INF/application.xml"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1850
@@ -7175,7 +7940,7 @@
 "<literal>jmx-ex3.sar</literal> is the MBean service archive. We have "
 "implemented the service as a Dynamic MBean to provide an illustration of "
 "their use."
-msgstr ""
+msgstr "EAR は <literal>jmx-ex3.jar</literal> と <literal>jmx-ex3.sar</literal> を含んでいます。 <literal>jmx-ex3.jar</literal> は EJB アーカイブで、 <literal>jmx-ex3.sar</literal> は MBean サービスアーカイブになります。 使いかたについて図解するためサービスを Dynamic MBean として実装ししています。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1853
@@ -7522,10 +8287,351 @@
 "    \n"
 "}"
 msgstr ""
+"package org.jboss.book.jmx.ex3;\n"
+"            \n"
+"import java.lang.reflect.Method;\n"
+"import javax.ejb.CreateException;\n"
+"import javax.management.Attribute;\n"
+"import javax.management.AttributeList;\n"
+"import javax.management.AttributeNotFoundException;\n"
+"import javax.management.DynamicMBean;\n"
+"import javax.management.InvalidAttributeValueException;\n"
+"import javax.management.JMRuntimeException;\n"
+"import javax.management.MBeanAttributeInfo;\n"
+"import javax.management.MBeanConstructorInfo;\n"
+"import javax.management.MBeanInfo;\n"
+"import javax.management.MBeanNotificationInfo;\n"
+"import javax.management.MBeanOperationInfo;\n"
+"import javax.management.MBeanException;\n"
+"import javax.management.MBeanServer;\n"
+"import javax.management.ObjectName;\n"
+"import javax.management.ReflectionException;\n"
+"import javax.naming.InitialContext;\n"
+"import javax.naming.NamingException;\n"
+"\n"
+"import org.jboss.system.ServiceMBeanSupport;\n"
+"\n"
+"/** \n"
+" *  An example of a DynamicMBean that exposes select attributes and\n"
+" *  operations of an EJB as an MBean.\n"
+" *  @author Scott.Stark at jboss.org\n"
+" *  @version $Revision: 1.9 $\n"
+" */\n"
+"public class EjbMBeanAdaptor extends ServiceMBeanSupport\n"
+"    implements DynamicMBean\n"
+"{\n"
+"    private String helloPrefix;\n"
+"    private String ejbJndiName;\n"
+"    private EchoLocalHome home;\n"
+"    \n"
+"    /** These are the mbean attributes we expose\n"
+"     */\n"
+"    private MBeanAttributeInfo[] attributes = {\n"
+"        new MBeanAttributeInfo(\"HelloPrefix\", \"java.lang.String\",\n"
+"                               \"The prefix message to append to the session "
+"echo reply\",\n"
+"                               true, // isReadable\n"
+"                               true, // isWritable\n"
+"                               false), // isIs\n"
+"        new MBeanAttributeInfo(\"EjbJndiName\", \"java.lang.String\",\n"
+"                               \"The JNDI name of the session bean local home"
+"\",\n"
+"                               true, // isReadable\n"
+"                               true, // isWritable\n"
+"                               false) // isIs\n"
+"    };\n"
+"\n"
+"    /** \n"
+"     * These are the mbean operations we expose\n"
+"     */\n"
+"    private MBeanOperationInfo[] operations;\n"
+"    \n"
+"    /** \n"
+"     * We override this method to setup our echo operation info. It\n"
+"     * could also be done in a ctor.\n"
+"     */\n"
+"    public ObjectName preRegister(MBeanServer server,\n"
+"                                  ObjectName name)\n"
+"        throws Exception\n"
+"    {\n"
+"        log.info(\"preRegister notification seen\");\n"
+"        \n"
+"        operations = new MBeanOperationInfo[5];\n"
+"        \n"
+"        Class thisClass = getClass();\n"
+"        Class[] parameterTypes = {String.class};\n"
+"        Method echoMethod =\n"
+"            thisClass.getMethod(\"echo\", parameterTypes);\n"
+"        String desc = \"The echo op invokes the session bean echo method and"
+"\"\n"
+"            + \" returns its value prefixed with the helloPrefix attribute "
+"value\";\n"
+"        operations[0] = new MBeanOperationInfo(desc, echoMethod);\n"
+"            \n"
+"        // Add the Service interface operations from our super class\n"
+"        parameterTypes = new Class[0];\n"
+"        Method createMethod =\n"
+"            thisClass.getMethod(\"create\", parameterTypes);\n"
+"        operations[1] = new MBeanOperationInfo(\"The\n"
+"                JBoss Service.create\", createMethod);\n"
+"        Method startMethod =\n"
+"            thisClass.getMethod(\"start\", parameterTypes);\n"
+"        operations[2] = new MBeanOperationInfo(\"The\n"
+"                JBoss Service.start\", startMethod);\n"
+"        Method stopMethod =\n"
+"            thisClass.getMethod(\"stop\", parameterTypes);\n"
+"        operations[3] = new MBeanOperationInfo(\"The\n"
+"                JBoss Service.stop\", startMethod);\n"
+"        Method destroyMethod =\n"
+"            thisClass.getMethod(\"destroy\", parameterTypes);\n"
+"        operations[4] = new MBeanOperationInfo(\"The\n"
+"                JBoss Service.destroy\", startMethod);\n"
+"        return name;\n"
+"    }\n"
+"    \n"
+"    \n"
+"    // --- Begin ServiceMBeanSupport overides\n"
+"    protected void createService() throws Exception\n"
+"    {\n"
+"        log.info(\"Notified of create state\");\n"
+"    }\n"
+"\n"
+"    protected void startService() throws Exception\n"
+"    {\n"
+"        log.info(\"Notified of start state\");\n"
+"        InitialContext ctx = new InitialContext();\n"
+"        home = (EchoLocalHome) ctx.lookup(ejbJndiName);\n"
+"    }\n"
+"\n"
+"    protected void stopService()\n"
+"    {\n"
+"        log.info(\"Notified of stop state\");\n"
+"    }\n"
+"\n"
+"    // --- End ServiceMBeanSupport overides\n"
+"            \n"
+"    public String getHelloPrefix()\n"
+"    {\n"
+"        return helloPrefix;\n"
+"    }\n"
+"    public void setHelloPrefix(String helloPrefix)\n"
+"    {\n"
+"        this.helloPrefix = helloPrefix;\n"
+"    }\n"
+"    \n"
+"    public String getEjbJndiName()\n"
+"    {\n"
+"        return ejbJndiName;\n"
+"    }\n"
+"    public void setEjbJndiName(String ejbJndiName)\n"
+"    {\n"
+"        this.ejbJndiName = ejbJndiName;\n"
+"    }\n"
+"    \n"
+"    public String echo(String arg)\n"
+"        throws CreateException, NamingException\n"
+"    {\n"
+"        log.debug(\"Lookup EchoLocalHome@\"+ejbJndiName);\n"
+"        EchoLocal bean = home.create();\n"
+"        String echo = helloPrefix + bean.echo(arg);\n"
+"        return echo;\n"
+"    }\n"
+"    \n"
+"    // --- Begin DynamicMBean interface methods\n"
+"    /** \n"
+"     *  Returns the management interface that describes this dynamic\n"
+"     *  resource.  It is the responsibility of the implementation to\n"
+"     *  make sure the description is accurate.\n"
+"     *\n"
+"     * @return the management interface descriptor.\n"
+"     */\n"
+"    public MBeanInfo getMBeanInfo()\n"
+"    {\n"
+"        String classname = getClass().getName();\n"
+"        String description = \"This is an MBean that uses a session bean in "
+"the\"\n"
+"            + \" implementation of its echo operation.\";\n"
+"        MBeanInfo[] constructors = null;\n"
+"        MBeanNotificationInfo[] notifications = null;\n"
+"        MBeanInfo mbeanInfo = new MBeanInfo(classname,\n"
+"                                            description, attributes,\n"
+"                                            constructors, operations,\n"
+"                                            notifications);\n"
+"        // Log when this is called so we know when in the\n"
+"        lifecycle this is used\n"
+"            Throwable trace = new Throwable(\"getMBeanInfo trace\");\n"
+"        log.info(\"Don&#39;t panic, just a stack\n"
+"                trace\", trace);\n"
+"        return mbeanInfo;\n"
+"    }\n"
+"    \n"
+"    /** \n"
+"     *  Returns the value of the attribute with the name matching the\n"
+"     *  passed string.\n"
+"     *\n"
+"     * @param attribute the name of the attribute.\n"
+"     * @return the value of the attribute.\n"
+"     * @exception AttributeNotFoundException when there is no such\n"
+"     * attribute.\n"
+"     * @exception MBeanException wraps any error thrown by the\n"
+"     * resource when\n"
+"     * getting the attribute.\n"
+"     * @exception ReflectionException wraps any error invoking the\n"
+"     * resource.\n"
+"     */\n"
+"    public Object getAttribute(String attribute)\n"
+"        throws AttributeNotFoundException, \n"
+"               MBeanException, \n"
+"               ReflectionException\n"
+"    {\n"
+"        Object value = null;\n"
+"        if (attribute.equals(\"HelloPrefix\")) {\n"
+"            value = getHelloPrefix();\n"
+"        } else if(attribute.equals(\"EjbJndiName\")) {\n"
+"            value = getEjbJndiName();\n"
+"        } else {\n"
+"            throw new AttributeNotFoundException(\"Unknown\n"
+"                attribute(\"+attribute+\") requested\");\n"
+"        }\n"
+"        return value;\n"
+"    }\n"
+"            \n"
+"    /** \n"
+"     * Returns the values of the attributes with names matching the\n"
+"     * passed string array.\n"
+"     *\n"
+"     * @param attributes the names of the attribute.\n"
+"     * @return an {@link AttributeList AttributeList} of name\n"
+"     * and value pairs.\n"
+"     */\n"
+"    public AttributeList getAttributes(String[] attributes)\n"
+"    {\n"
+"        AttributeList values = new AttributeList();\n"
+"        for (int a = 0; a &lt; attributes.length; a++) {\n"
+"            String name = attributes[a];\n"
+"            try {\n"
+"                Object value = getAttribute(name);\n"
+"                Attribute attr = new Attribute(name, value);\n"
+"                values.add(attr);\n"
+"            } catch(Exception e) {\n"
+"                log.error(\"Failed to find attribute: \"+name, e);\n"
+"            }\n"
+"        }\n"
+"        return values;\n"
+"    }\n"
+"            \n"
+"    /**\n"
+"     *  Sets the value of an attribute. The attribute and new value\n"
+"     *  are passed in the name value pair {@link Attribute\n"
+"     *  Attribute}.\n"
+"     *\n"
+"     * @see javax.management.Attribute\n"
+"     *\n"
+"     * @param attribute the name and new value of the attribute.\n"
+"     * @exception AttributeNotFoundException when there is no such\n"
+"     * attribute.\n"
+"     * @exception InvalidAttributeValueException when the new value\n"
+"     * cannot be converted to the type of the attribute.\n"
+"     * @exception MBeanException wraps any error thrown by the\n"
+"     * resource when setting the new value.\n"
+"     * @exception ReflectionException wraps any error invoking the\n"
+"     * resource.\n"
+"     */\n"
+"    public void setAttribute(Attribute attribute)\n"
+"        throws AttributeNotFoundException, \n"
+"               InvalidAttributeValueException,\n"
+"               MBeanException, \n"
+"               ReflectionException\n"
+"    {\n"
+"        String name = attribute.getName();\n"
+"        if (name.equals(\"HelloPrefix\")) { \n"
+"            String value = attribute.getValue().toString();\n"
+"            setHelloPrefix(value);\n"
+"        } else if(name.equals(\"EjbJndiName\")) {\n"
+"            String value = attribute.getValue().toString();\n"
+"            setEjbJndiName(value);\n"
+"        } else {\n"
+"            throw new AttributeNotFoundException(\"Unknown attribute(\"+name+"
+"\") requested\");\n"
+"        }\n"
+"    }\n"
+"            \n"
+"    /**\n"
+"     * Sets the values of the attributes passed as an\n"
+"     * {@link AttributeList AttributeList} of name and new\n"
+"     * value pairs.\n"
+"     *\n"
+"     * @param attributes the name an new value pairs.\n"
+"     * @return an {@link AttributeList AttributeList} of name and\n"
+"     * value pairs that were actually set.\n"
+"     */\n"
+"    public AttributeList setAttributes(AttributeList attributes)\n"
+"    {\n"
+"        AttributeList setAttributes = new AttributeList();\n"
+"        for(int a = 0; a &lt; attributes.size(); a++) {\n"
+"            Attribute attr = (Attribute) attributes.get(a);\n"
+"            try {\n"
+"                setAttribute(attr);\n"
+"                setAttributes.add(attr);\n"
+"            } catch(Exception ignore) {\n"
+"            }\n"
+"        }\n"
+"        return setAttributes;\n"
+"    }\n"
+"    \n"
+"    /**\n"
+"     *  Invokes a resource operation.\n"
+"     *\n"
+"     *  @param actionName the name of the operation to perform.\n"
+"     *  @param params the parameters to pass to the operation.\n"
+"     *  @param signature the signartures of the parameters.\n"
+"     *  @return the result of the operation.\n"
+"     *  @exception MBeanException wraps any error thrown by the\n"
+"     *  resource when performing the operation.\n"
+"     *  @exception ReflectionException wraps any error invoking the\n"
+"     *  resource.\n"
+"     */\n"
+"    public Object invoke(String actionName, Object[] params,\n"
+"                         String[] signature)\n"
+"        throws MBeanException,\n"
+"               ReflectionException\n"
+"    {\n"
+"        Object rtnValue = null;\n"
+"        log.debug(\"Begin invoke, actionName=\"+actionName);\n"
+"        try {\n"
+"            if (actionName.equals(\"echo\")) {\n"
+"                String arg = (String) params[0];\n"
+"                rtnValue = echo(arg);\n"
+"                log.debug(\"Result: \"+rtnValue);\n"
+"            } else if (actionName.equals(\"create\")) {\n"
+"                super.create();\n"
+"            } else if (actionName.equals(\"start\")) {\n"
+"                super.start();\n"
+"            } else if (actionName.equals(\"stop\")) {\n"
+"                super.stop();\n"
+"            } else if (actionName.equals(\"destroy\")) {\n"
+"                super.destroy();\n"
+"            } else {\n"
+"                throw new JMRuntimeException(\"Invalid state,\n"
+"                don&#39;t know about op=\"+actionName);\n"
+"            }\n"
+"        } catch(Exception e) {\n"
+"            throw new ReflectionException(e, \"echo failed\");\n"
+"        }\n"
+"\n"
+"\n"
+"        log.debug(\"End invoke, actionName=\"+actionName);\n"
+"        return rtnValue;\n"
+"    }\n"
+"    \n"
+"    // --- End DynamicMBean interface methods\n"
+"    \n"
+"}"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1854
 #, no-c-format
+#, fuzzy
 msgid ""
 "Believe it or not, this is a very trivial MBean. The vast majority of the "
 "code is there to provide the MBean metadata and handle the callbacks from "
@@ -7535,7 +8641,7 @@
 "from the <literal>getMBeanInfo</literal> method. Of course, some clients may "
 "not be happy with such a dynamic object, but the MBean Server will do "
 "nothing to prevent a Dynamic MBean from changing its interface."
-msgstr ""
+msgstr "信じられないかもしれませんが、 これは非常に平凡な MBean になります。 コードの大半が MBean メタデータを提供して MBean サーバーからのコールバックを処理するようそこにあります。 Dynamic MBean は管理インターフェースが??"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1857
@@ -7546,7 +8652,7 @@
 "MBeans with dynamic management interfaces. If we were to write a standard "
 "MBean with a static interface for this example it would look like the "
 "following."
-msgstr ""
+msgstr "この例では注目すべきポイントが 2 つあります。 1 番目は MBean がその機能性のいくつかに対してどのように EJB に依存するのかを説明している点です。 2 番目は動的管理インターフェースで MBeans を作成する方法です。 この例に対して標準 MBean を静的インターフェースで記述した場合、 次のようになるでしょう。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:1860
@@ -7565,6 +8671,18 @@
 "    public void destroy();\n"
 "}"
 msgstr ""
+"public interface EjbMBeanAdaptorMBean\n"
+"{\n"
+"    public String getHelloPrefix();\n"
+"    public void setHelloPrefix(String prefix);\n"
+"    public String getEjbJndiName();\n"
+"    public void setEjbJndiName(String jndiName);\n"
+"    public String echo(String arg) throws CreateException, NamingException;\n"
+"    public void create() throws Exception;\n"
+"    public void start() throws Exception;\n"
+"    public void stop();\n"
+"    public void destroy();\n"
+"}"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1861
@@ -7585,7 +8703,7 @@
 "Dynamic MBean is that you have the ability to associate descriptive text "
 "with the attribute metadata. This is not something you can do with a static "
 "interface."
-msgstr ""
+msgstr "67 行目から 83 行目を見てみると、 MBean 演算メタデータが構成されるところになります。 <literal>echo(String)</literal>、 <literal>create()</literal>、 <literal>start()</literal>、 <literal>stop()</literal>、 <literal>destroy()</literal> の演算は対応する java.lang.reflect.Method オブジェクトを取得して詳細を追加することで定義されます。 コードに目を通してからこのインターフェース実装が存在する場所および MBean が EJB を使用する方法について説明します。 40 行目から 51 行目ではじまる 2 つの作成された <literal>MBeanAttributeInfo</literal> インスタンスは MBean の属性を定義します。 これらの属性は静的インターフェースの <literal>getEjbJndiName</literal>/<literal>setEjbJndiName</literal> および <literal>getHelloPrefix</literal>/<literal>setHelloPrefix</literal> に該当します。 なぜ Dynamic MBean!
  の使用を選択するのかという点から注目すべき点が 1 つあります。 わかりやすいテキストを属性メタデータに関連付ける機能があるという点です。 これは静的インターフェースでは行えない機能になります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1864
@@ -7606,7 +8724,7 @@
 "container to ensure that the service is not started before the EJB container "
 "is started. We will see this dependency specification when we look at the "
 "service descriptor."
-msgstr ""
+msgstr "88 行目から 103 行目は JBoss サービスライフサイクルのコールバックに該当します。 <literal>ServiceMBeanSupport</literal> ユーティリティクラスのサブクラスを行っているため、 サービスインターフェースの <literal>create</literal>、 <literal>start</literal>、 <literal>stop</literal> のメソッドではなく <literal>createService</literal>、 <literal>startService</literal>、 <literal>stopService</literal> のテンプレートコールバックを上書きします。 <literal>startService</literal> メソッドまでは利用する EJB の <literal>EchoLocalHome</literal> インターフェースをルックアップ試行することはできないので注意してください。 初期のライフサイクルメソッドでのホームインターフェースへのアクセス試行はすべて JNDI で名前が見つからないという結果になります。 この依存性ゆえ、 サーã!
 ƒ“スが EJB コンテナの起動まで絶対に起動しないようにするために MBean サービスが EchoLocal EJB コンテナに依存することを指定する必要があります。 サービス記述子を見ていく際にこの依存性指定も見ていきます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1867
@@ -7617,6 +8735,8 @@
 "are invoked in response to <literal>getAttribute</literal>/"
 "<literal>setAttribute</literal> invocations made through the MBean Server."
 msgstr ""
+"105 行目から 121 行目は <literal>HelloPrefix</literal> および <literal>EjbJndiName</literal> の属性アクセス機構実装になります。 MBean サーバー経由により起きる <literal>getAttribute</literal>/"
+"<literal>setAttribute</literal> の呼び出しに応じて呼び出されます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:1870




More information about the jboss-cvs-commits mailing list