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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Nov 27 19:07:00 EST 2007


Author: noriko
Date: 2007-11-27 19:07:00 -0500 (Tue, 27 Nov 2007)
New Revision: 67527

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-11-28 00:05:24 UTC (rev 67526)
+++ projects/docs/trunk/Server_Configuration_Guide/ja-JP/J2EE_Reference_Introduction.po	2007-11-28 00:07:00 UTC (rev 67527)
@@ -1,27 +1,32 @@
+# translation of J2EE_Reference_Introduction.po to Japanese
 # Language /tmp/mike/JBEAP420/JBAS translations for JBEAP package.
 # Copyright (C) 2007 Free Software Foundation, Inc.
+#
 # Automatically generated, 2007.
-#
+# Noriko Mizumoto <noriko at redhat.com>, 2007.
 msgid ""
 msgstr ""
-"Project-Id-Version: JBEAP 420\n"
-"POT-Creation-Date: 2001-02-09 01:25+0100\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"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-11-26 17:19+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"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:6
 #, no-c-format
 msgid "The JBoss JMX Microkernel"
-msgstr ""
+msgstr "JBoss JMX Microkernel"
 
 #. 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 "
@@ -31,11 +36,12 @@
 "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 ""
+msgstr "基礎からモジュール構成で開発された JBoss サーバーとコンテナはコンポーネントベースのプラグインを使用して完全実装します。 モジュール構成による開発努力は Java Management Extension API (JMX) の使用により支えられています。 業界標準のインターフェースである JMX を使用することで JBoss/Server コンポーネント群とそこに導入されるアプリケーションの両方の管理が容易になります。 使いやすいという点が現在も最も優先されている事項であり、 JBoss Server アーキテクチャはモジュラー新標準のプラグインデザインやサーバーおよびアプリケーション管理による負担の軽減に重点を置いています。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:10
 #, no-c-format
+#, fuzzy
 msgid ""
 "This high degree of modularity benefits the application developer in several "
 "ways. The already tight code can be further trimmed down to support "
@@ -46,7 +52,7 @@
 "passivation feature for that web-based deployment. Another example is the "
 "freedom you have to drop your favorite object to relational database (O-R) "
 "mapping tool, such as TOPLink, directly into the container."
-msgstr ""
+msgstr "この高度なモジュール方式はアプリケーション開発者にとっていくつかの方法で役に立ちます。 すでに無駄のないコードですが、 小型化が要されるアプリケーションに対応するようさらにスリム化することができます。 たとえば、 EJB の不動態化がアプリケーションに必要ない場合は単純にサーバーからその機能を外すだけです。 後日、 Application Service Provider (ASP) モデル配下の同じアプリケーションの導入が決定した場合はそのウェブベースの導入に対してサーバーの不動態化機能を有効にします。 また、 TOPLink など好みのオブジェクト関係データベースを直接コンテナに自由に落とすことができます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:13
@@ -55,13 +61,13 @@
 "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 ""
+msgstr "本章では JMX およびその JBoss サーバーコンポーネントバスとしての役割について紹介します。 また、 ライフサイクル動作を基本の JMX 管理コンポーネントに追加する JBoss MBean サービスの概念についても説明します。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:17
 #, no-c-format
 msgid "An Introduction to JMX"
-msgstr ""
+msgstr "JMX について"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:18
@@ -76,12 +82,14 @@
 "Components are declared as MBean services that are then loaded into JBoss. "
 "The components may subsequently be administered using JMX."
 msgstr ""
+"J2EE スタックの完全なオープンソース化の成功には JMX (Java Management Extension) が大きく関わっています。 JMX はソフトウェア統合に最適なツールとなります。 ユーザーによるモジュール、 コンテナ、 プラグインの統合を実現する共通の支柱となります。 <xref linkend=\"An_Introduction_to_JMX-"
+"The_JBoss_JMX_integration_bus_and_the_standard_JBoss_components\"/> ではコンポーネントが接続する統合の支柱またはバスとしての JMX 役割を示しています。 コンポーネントは MBean サービスとして宣言され JBoss にロードされます。 この後、 コンポーネントは JMX を使用して管理することができます。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:22
 #, no-c-format
 msgid "The JBoss JMX integration bus and the standard JBoss components"
-msgstr ""
+msgstr "JBoss JMX 統合バスおよび標準の JBoss コンポーネント"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:29
@@ -89,7 +97,7 @@
 msgid ""
 "Before looking at how JBoss uses JMX as its component bus, it would help to "
 "get a basic overview what JMX is by touching on some of its key aspects."
-msgstr ""
+msgstr "JBoss が JMX をそのコンポーネントバスとして使用する方法を見て行く前に、 JMX の主要となる部分をいくつか簡単に説明して JMX とはいったい何であるのか基本的な概要を把握しておきましょう。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:32
@@ -104,6 +112,8 @@
 "<emphasis>JMX: Managing J2EE with Java Management Extensions</emphasis> "
 "written by Juha Lindfors (Sams, 2002)."
 msgstr ""
+"JMX コンポーネントは Java Management Extensions Instrumentation "
+"and Agent Specification v1.2 により定義されます。 これについては <ulink url=\"http://jcp.org/en/jsr/detail?id=3\"></ulink> の JSR003 ウェブページよりご覧になれます。 本 JMX 概要セクションに記載される事項は JMX Instrumentation 仕様から得たものであり、 JBoss で使用される側面について重点を置いています。 JMX およびそのアプリケーションにかんする総合的な情報については、 Juha Lindfors (Sams, 2002) 著の <emphasis>JMX: Managing J2EE with Java Management Extensions</emphasis> をご覧ください。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:35
@@ -118,6 +128,9 @@
 "relationship between them as well as how they relate to the three levels of "
 "the JMX model. The three levels are:"
 msgstr ""
+"JMX は Java からのさまざまなソフトウェアやハードウェアコンポーネント群のすべてを管理、 監視する標準となります。 また、 JMX は既存する数多の管理標準との統合も目的としています。 <xref linkend="
+"\"An_Introduction_to_JMX-"
+"The_Relationship_between_the_components_of_the_JMX_architecture\"/> では JMX 環境で見られるコンポーネントの例を示し、 コンポーネント同士の関係や JMX モデルの 3 レベルにどのように関連するのかを図解しています。 3 レベルとは次の通りです。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:40
@@ -125,7 +138,7 @@
 msgid ""
 "<emphasis role=\"bold\">Instrumentation</emphasis>, which are the resources "
 "to manage"
-msgstr ""
+msgstr "<emphasis role=\"bold\">Instrumentation</emphasis>、 管理対象リソースとなります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:45
@@ -133,7 +146,7 @@
 msgid ""
 "<emphasis role=\"bold\">Agents</emphasis>, which are the controllers of the "
 "instrumentation level objects"
-msgstr ""
+msgstr "<emphasis role=\"bold\">Agents</emphasis>、 instrumentation レベルのオブジェクトのコントローラになります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:50
@@ -142,23 +155,24 @@
 "<emphasis role=\"bold\">Distributed services</emphasis>, the mechanism by "
 "which administration applications interact with agents and their managed "
 "objects"
-msgstr ""
+msgstr "<emphasis role=\"bold\">Distributed services</emphasis>、 管理アプリケーションがエージェントおよびその管理オブジェクトと交信するメカニズムです。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:56
 #, no-c-format
 msgid "The Relationship between the components of the JMX architecture"
-msgstr ""
+msgstr "JMX アーキテクチャのコンポーネント間の関係"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:64
 #, no-c-format
 msgid "Instrumentation Level"
-msgstr ""
+msgstr "Instrumentation レベル"
 
 #. 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, "
@@ -166,7 +180,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 ""
+msgstr "Instrumentation レベルは JMX 管理可能リソースの実装に関する要件を定義します。 JMX 管理可能リソースは、 アプリケーション、 サービスコンポーネント、 デバイスなど実質的には何でも構いません。 管理可能リソースはその管理可能な機能を記述する Java ラッパーまたはオブジェクトを公開し、 JMX 対応のアプリケーションによる管理が可能となるようリソースを instrumented にします。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:68
@@ -176,7 +190,7 @@
 "managed beans, or MBeans. There are four varieties of MBean implementations: "
 "standard, dynamic, model, and open. The differences between the various "
 "MBean types is discussed in Managed Beans or MBeans."
-msgstr ""
+msgstr "ユーザーは管理 beans や MBeans を使って特定リソースのインストルメンテーションを入力します。 MBean 実装には standard、 dynamic、 model、 open の 4 種類があります。 それぞれの違いについては Managed Beans または MBeans で説明します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:71
@@ -187,13 +201,13 @@
 "changes with their environment. This is similar to the JavaBean property "
 "change notification mechanism, and can be used for attribute change "
 "notifications, state change notifications, and so on."
-msgstr ""
+msgstr "また、 インストルメンテーションレベルは通知のメカニズムに関しても指定します。 通知メカニズムの目的は、 MBeans がその環境と変更に関して通信できるようにすることです。 これは JavaBean プロパティ変更通知のメカニズムに似ており、 属性変更通知や状態変更通知などに対して使用できます。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:77
 #, no-c-format
 msgid "Agent Level"
-msgstr ""
+msgstr "Agent レベル"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:78
@@ -203,7 +217,7 @@
 "responsible for controlling and exposing the managed resources that are "
 "registered with the agent. By default, management agents are located on the "
 "same hosts as their resources. This collocation is not a requirement."
-msgstr ""
+msgstr "agent レベルはエージェントの実装に関する必要条件を定義します。 エージェントは、 そのエージェントで登録される管理リソースの制御および公開に関する処理を行います。 デフォルトでは管理エージェントはそのリソースと同じホストに配置されます。 この配置は必要条件ではありません。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:81
@@ -224,7 +238,7 @@
 "JBoss server uses the MBeanServer. A JMX agent does not need to know which "
 "resources it will serve. JMX manageable resources may use any JMX agent that "
 "offers the services it requires."
-msgstr ""
+msgstr "JMX エージェントは、 Java Virtual Machine (JVM) が使用できる場合に JMX 管理可能なリソースをホストするハードウェアに配置することができます。 JBoss サーバーはこのようにして MBeanServer を使用します。 JMX エージェントは供給するリソースについて知る必要はありません。 JMX 管理可能なリソースは必要となるサービスを提供する JMX エージェントはいずれも使用することができます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:87
@@ -236,12 +250,14 @@
 "to know anything about the connectors or management applications that "
 "interact with the agent and its MBeans."
 msgstr ""
+"次のセクションの <xref linkend=\"An_Introduction_to_JMX-"
+"Distributed_Services_Level\"/> で示すように、 プロトコルアダプタまたはコネクタによりマネージャはエージェントの MBean と交信します。 エージェントは、 そのエージェントおよび MBean と交信する管理アプリケーションやコネクタに関して認識する必要はありません。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:93
 #, no-c-format
 msgid "Distributed Services Level"
-msgstr ""
+msgstr "Distributed Services レベル"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:94
@@ -257,6 +273,8 @@
 "highlight the intended functionality of the distributed services level as "
 "discussed in the current JMX specification."
 msgstr ""
+"JMX 仕様は、 配信サービスレベルに関する完全な定義は JMX 仕様初期バージョンの範囲を越えるものであると記述しています。 これは、 <xref linkend=\"An_Introduction_to_JMX-"
+"The_Relationship_between_the_components_of_the_JMX_architecture\"/> 内の横線で区切られたコンポーネントボックスで示されていました。 このレベルの全般的な目的は、 JMX 管理アプリケーションまたはマネージャの実装に必要とされるインターフェースを定義することです。 現在の JMX 仕様における配信サービスレベルの目的とする機能を以下に示します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:99
@@ -264,7 +282,7 @@
 msgid ""
 "Provide an interface for management applications to interact transparently "
 "with an agent and its JMX manageable resources through a connector"
-msgstr ""
+msgstr "コネクタを通してエージェントおよびその JMX 管理可能なリソースと透過的な交信を行うための管理アプリケーション用インターフェースを提供します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:104
@@ -273,7 +291,7 @@
 "Exposes a management view of a JMX agent and its MBeans by mapping their "
 "semantic meaning into the constructs of a data-rich protocol (for example "
 "HTML or SNMP)"
-msgstr ""
+msgstr "その意味目的をデータ豊富なプロトコルの構成にマッピングして JMX エージェントおよびその MBean の管理ビューを公開します (例、 HTML または SNMP)。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:109
@@ -281,7 +299,7 @@
 msgid ""
 "Distributes management information from high-level management platforms to "
 "numerous JMX agents"
-msgstr ""
+msgstr "高レベルの管理プラットフォームから数々の JMX エージェントまで管理情報を配信します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:114
@@ -289,13 +307,13 @@
 msgid ""
 "Consolidates management information coming from numerous JMX agents into "
 "logical views that are relevant to the end user&#39;s business operations"
-msgstr ""
+msgstr "数々の JMX エージェントからの管理情報をエンドユーザーの業務に適した論理ビューに統合します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:119
 #, no-c-format
 msgid "Provides security"
-msgstr ""
+msgstr "安全性を提供します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:124
@@ -304,13 +322,13 @@
 "It is intended that the distributed services level components will allow for "
 "cooperative management of networks of agents and their resources. These "
 "components can be expanded to provide a complete management application."
-msgstr ""
+msgstr "配信サービスレベルのコンポーネントはエージェントおよびそのリソースのネットワークに関する共同管理を可能にすることを目的としています。 これらのコンポーネントを拡張することにより完全な管理アプリケーションを実現することができます。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:130
 #, no-c-format
 msgid "JMX Component Overview"
-msgstr ""
+msgstr "JMX コンポーネント概要"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:131
@@ -318,49 +336,49 @@
 msgid ""
 "This section offers an overview of the instrumentation and agent level "
 "components. The instrumentation level components include the following:"
-msgstr ""
+msgstr "本セクションではインストルメンテーションおよびエージェントレベルのコンポーネントに関する概要を説明します。 インストルメンテーションレベルのコンポーネントには次のようなものがあります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:136
 #, no-c-format
 msgid "MBeans (standard, dynamic, open, and model MBeans)"
-msgstr ""
+msgstr "MBean (標準、 動的、 オープン、 モデル MBean)"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:141
 #, no-c-format
 msgid "Notification model elements"
-msgstr ""
+msgstr "通知モデルのエレメント"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:146
 #, no-c-format
 msgid "MBean metadata classes"
-msgstr ""
+msgstr "MBean メタデータのクラス"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:151
 #, no-c-format
 msgid "The agent level components include:"
-msgstr ""
+msgstr "エージェントレベルのコンポーネントには次のようなものがあります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:156
 #, no-c-format
 msgid "MBean server"
-msgstr ""
+msgstr "MBean サーバー"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:161
 #, no-c-format
 msgid "Agent services"
-msgstr ""
+msgstr "エージェントサービス"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:167
 #, no-c-format
 msgid "Managed Beans or MBeans"
-msgstr ""
+msgstr "管理 Bean または MBean"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:168
@@ -370,45 +388,43 @@
 "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 ""
+msgstr "MBean は標準 MBean インターフェースのひとつを実装し関連する設計パターンに従う Java オブジェクトです。 リソースの MBean は管理アプリケーションがリソースの管理に必要とする動作および必要な情報をすべて公開します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:171
 #, no-c-format
-msgid ""
-"The scope of the management interface of an MBean includes the following:"
-msgstr ""
+msgid "The scope of the management interface of an MBean includes the following:"
+msgstr "MBean の管理インターフェースのスコープには次のようなものがあります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:176
 #, no-c-format
 msgid "Attribute values that may be accessed by name"
-msgstr ""
+msgstr "名前によってアクセスできる属性値"
 
 #. Tag: para
 #: 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
 #, no-c-format
 msgid "Notifications or events that may be emitted"
-msgstr ""
+msgstr "発令できる通知またはイベント"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:191
 #, no-c-format
 msgid "The constructors for the MBean&#39;s Java class"
-msgstr ""
+msgstr "MBean の Java クラス用コンストクラタ"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:196
 #, no-c-format
-msgid ""
-"JMX defines four types of MBeans to support different instrumentation needs:"
-msgstr ""
+msgid "JMX defines four types of MBeans to support different instrumentation needs:"
+msgstr "異なるインストルメンテーションのニーズに対応するため JMX は 4 タイプの MBean を定義しています。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:201
@@ -417,7 +433,7 @@
 "<emphasis role=\"bold\">Standard MBeans</emphasis>: These use a simple "
 "JavaBean style naming convention and a statically defined management "
 "interface. This is the most common type of MBean used by JBoss."
-msgstr ""
+msgstr "<emphasis role=\"bold\">Standard MBean</emphasis>: シンプルな JavaBean スタイルの命名規則と静的に定義される管理インターフェースを使用します。 もJBoss で使用されるもっとも一般的なタイプの MBean になります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:206
@@ -428,7 +444,7 @@
 "their management interface at runtime when the component is instantiated for "
 "the greatest flexibility. JBoss makes use of Dynamic MBeans in circumstances "
 "where the components to be managed are not known until runtime."
-msgstr ""
+msgstr "<emphasis role=\"bold\">Dynamic MBean</emphasis>: <literal>javax.management.DynamicMBean</literal> インタフェースを実装する必要があり、 柔軟性を高めるためコンポーネントのインスタンスを作成する場合、 起動時に管理インターフェースを公開します。 JBoss は管理されるべきコンポーネントが起動時までわからないような場合に Dynamic MBean を活用します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:211
@@ -437,7 +453,7 @@
 "<emphasis role=\"bold\">Open MBeans</emphasis>: These are an extension of "
 "dynamic MBeans. Open MBeans rely on basic, self-describing, user-friendly "
 "data types for universal manageability."
-msgstr ""
+msgstr "<emphasis role=\"bold\">Open MBean</emphasis>: dynamic MBean の拡張になります。 Open MBean は、 普遍的に管理がしやすくなるよう基本的でわかりやすいユーザーフレンドリーなデータタイプに依存しています。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:216
@@ -448,7 +464,7 @@
 "modelmbean.ModelMBean</literal> interface. Model MBeans simplify the "
 "instrumentation of resources by providing default behavior. JBoss XMBeans "
 "are an implementation of Model MBeans."
-msgstr ""
+msgstr "<emphasis role=\"bold\">Model MBean</emphasis>: これも dynamic MBean の拡張になります。 Model MBean は <literal>javax.management.modelmbean.ModelMBean</literal> インターフェースを実装する必要があります。 Model MBean はデフォルト動作を提供することでリソースのインストルメンテーションを簡略化します。 JBoss XMBean は Model MBean の実装です。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:221
@@ -456,13 +472,13 @@
 msgid ""
 "We will present an example of a Standard and a Model MBean in the section "
 "that discusses extending JBoss with your own custom services."
-msgstr ""
+msgstr "独自のカスタムサービスでの JBoss 拡張方法を説明するセクションで Standard 及び Model MBean の例を紹介します。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:227
 #, no-c-format
 msgid "Notification Model"
-msgstr ""
+msgstr "通知モデル"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:228
@@ -476,13 +492,13 @@
 "<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 ""
+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
 #, no-c-format
 msgid "MBean Metadata Classes"
-msgstr ""
+msgstr "MBean メタデータのクラス"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:235
@@ -497,24 +513,25 @@
 "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 ""
+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 ""
+msgstr "タイプの異なる MBean はそれぞれメタデータクラスを拡張し必要となる追加情報を提供できるようにします。 この共通の継承により MBean のタイプに関係なく標準情報を利用できるようにしています。 MBean の特定タイプの拡張情報へのアクセス方法を認識できる管理アプリケーションが行えます。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:244
 #, no-c-format
 msgid "MBean Server"
-msgstr ""
+msgstr "MBean Server"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:245
@@ -529,6 +546,8 @@
 "available in the MBean server interface. This provides a loose coupling "
 "between management applications and the MBeans they manage."
 msgstr ""
+"エージェントレベルの主要となるコンポーネントは管理 bean サーバーです。  その機能は <literal>javax."
+"management.MBeanServer</literal> のインスタンスにより公開されます。 MBean サーバーは MBean のレジストリであり、 管理アプリケーションによる MBean 管理インターフェースの使用を可能にします。 MBean は MBeans オブジェクト自体を直接公開することはなく、 むしろその管理インタフェースが MBean サーバーインターフェースで使用可能な動作とメタデータにより公開されます。 これにより管理する MBean と管理アプリケーション間の疎結合を実現します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:248
@@ -536,25 +555,25 @@
 msgid ""
 "MBeans can be instantiated and registered with the MBeanServer by the "
 "following:"
-msgstr ""
+msgstr "次のようにして、 MBean のインスタンスを作成し MBeanServer に登録させることができます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:253
 #, no-c-format
 msgid "Another MBean"
-msgstr ""
+msgstr "別の MBean"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:258
 #, no-c-format
 msgid "The agent itself"
-msgstr ""
+msgstr "エージェント自体"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:263
 #, no-c-format
 msgid "A remote management application (through the distributed services)"
-msgstr ""
+msgstr "リモートの管理アプリケーション (配信サービス経由)"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:268
@@ -565,41 +584,42 @@
 "identify the object on which to perform management operations. The "
 "operations available on MBeans through the MBean server include the "
 "following:"
-msgstr ""
+msgstr "MBean を登録する場合、 固有のオブジェクト名を割り当てる必要があります。 オブジェクト名は管理動作をおこなうオブジェクトを認識する管理アプリケーションによる固有のハンドルになります。 MBean サーバーを介して MBean 上で利用可能な動作には次のものがあります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:273
 #, no-c-format
 msgid "Discovering the management interface of MBeans"
-msgstr ""
+msgstr "MBean の管理インターフェースを検出する"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:278
 #, no-c-format
 msgid "Reading and writing attribute values"
-msgstr ""
+msgstr "属性値を読み取ってから書き込む"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:283
 #, no-c-format
 msgid "Invoking operations defined by MBeans"
-msgstr ""
+msgstr "MBean により定義される動作を呼び出す"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:288
 #, no-c-format
 msgid "Registering for notifications events"
-msgstr ""
+msgstr "通知イベント用に登録する"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:293
 #, no-c-format
 msgid "Querying MBeans based on their object name or their attribute values"
-msgstr ""
+msgstr "オブジェクト名または属性値をもとに MBean に問い合わせる"
 
 #. 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 "
@@ -612,6 +632,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="
+"\"An_Introduction_to_JMX-"
+"The_Relationship_between_the_components_of_the_JMX_architecture\"/> で示したように、 現在の JMX 規格で定義されるプロトコルアダプタはありません。 将来的なバージョンでは標準の方法でリモートアクセスプロトコルのニーズに対応する予定です。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:301
@@ -624,7 +647,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 ""
+msgstr "コネクタは、 基礎となる通信プロトコルとは独立した方法による MBean サーバーへのアクセスに共通の API を提供するため管理アプリケーションによって使用されるインターフェースです。 各コネクタタイプは異なるプロトコル経由で同じリモートインターフェースを提供します。 これにより、 プロトコルに関係なくリモートの管理アプリケーションがネットワーク経由で透過的にエージェントに接続することができるようになります。 リモート管理インターフェースの仕様は JMX 使用の将来的なバージョンで対応されます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:304
@@ -635,13 +658,13 @@
 "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 ""
+msgstr "アダプタおよびコネクタは MBean サーバーのすべての動作をリモート管理アプリケーションに対して使用可能にします。 エージェントを JVM の外側から管理可能にするには、 少なくとも 1 つのプロトコルアダプタまたはコネクタを含む必要があります。 JBoss は現在カスタムの HTML アダプタ実装を 1 つ、 カスタムの JBoss RMI アダプタを 1 つ含んでいます。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:310
 #, no-c-format
 msgid "Agent Services"
-msgstr ""
+msgstr "エージェントサービス"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:311
@@ -653,7 +676,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 ""
+msgstr "JMX エージェントサービスは MBean サーバー内に登録される MBean での標準の動作に対応するオブジェクトになります。 管理サービスのサポートを含むことでよりパワフルな管理ソリューションの構築に役立ちます。 エージェントさービスはそれ自体が MBean であることが多く、 エージェントやその機能が MBean サーバーを介して制御できるようにしています。 JMX 規格は次のエージェントサービスを定義しています。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:316
@@ -662,16 +685,17 @@
 "<emphasis role=\"bold\">A dynamic class loading MLet (management applet) "
 "service</emphasis>: This allows for the retrieval and instantiation of new "
 "classes and native libraries from an arbitrary network location."
-msgstr ""
+msgstr "<emphasis role=\"bold\">MLet (管理アプレット) をロードする動的クラスのサービス</emphasis>: 任意のネットワークロケーションからの新しいクラスおよびネイティブライブラリの検索とインスタンス作成を可能にします。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:321
 #, no-c-format
+#, fuzzy
 msgid ""
 "<emphasis role=\"bold\">Monitor services</emphasis>: These observe an MBean "
 "attribute&#39;s numerical or string value, and can notify other objects of "
 "several types of changes in the target."
-msgstr ""
+msgstr "<emphasis role=\"bold\">監視サービス</emphasis>: MBean 属性の数値または文字列値を監視し、 ターゲット内の変更の数種類の他のオブジェクトを通知することができます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:326
@@ -680,7 +704,7 @@
 "<emphasis role=\"bold\">Timer services</emphasis>: These provide a "
 "scheduling mechanism based on a one-time alarm-clock notification or on a "
 "repeated, periodic notification."
-msgstr ""
+msgstr "<emphasis role=\"bold\">タイマーサービス</emphasis>: 一度だけのアラームクロック通知または繰り返しの定期的な通知に基づいたスケジューリングのメカニズムを提供します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:331
@@ -689,7 +713,7 @@
 "<emphasis role=\"bold\">The relation service</emphasis>: This service "
 "defines associations between MBeans and enforces consistency on the "
 "relationships."
-msgstr ""
+msgstr "<emphasis role=\"bold\">リレーションサービス</emphasis>: このサービスは MBean 間の関係を定義し、 その関係における一貫性を強制します。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:336
@@ -697,19 +721,19 @@
 msgid ""
 "Any JMX-compliant implementation will provide all of these agent services. "
 "However, JBoss does not rely on any of these standard agent services."
-msgstr ""
+msgstr "JMX 対応の実装であればいずれでもこれらすべてのエージェントサービスを提供します。 ただし、 JBoss はこれら標準のエージェントサービスのいずれにも依存しません。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:346
 #, no-c-format
 msgid "JBoss JMX Implementation Architecture"
-msgstr ""
+msgstr "JBoss JMX 実装アーキテクチャ"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:348
 #, no-c-format
 msgid "The JBoss ClassLoader Architecture"
-msgstr ""
+msgstr "JBoss クラスローダーアーキテクチャ"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:349
@@ -720,17 +744,18 @@
 "applications. Before discussing the JBoss specific class loading model, we "
 "need to understand the nature of Java&#39;s type system and how class "
 "loaders fit in."
-msgstr ""
+msgstr "JBoss は、 サービスおよびアプリケーションののデプロイメントユニットやホットデプロイメント全体でクラスの共有を容易にするクラスローディングアーキテクチャを採用しています。 JBoss 固有のクラスローディングモデルについて説明する前に、 Java のタイプシステムの性質やクラスローダーがどのようにして組み込まれるのかについて理解しておく必要があります。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:355
 #, no-c-format
 msgid "Class Loading and Types in Java"
-msgstr ""
+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 "
@@ -741,7 +766,7 @@
 "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 ""
+msgstr "クラスのローディングはすべてのサーバーアーキテクチャの基本部分となります。 任意のサービスとそのサポートクラスはサーバーのフレームワークにロードされる必要があります。 これが Java の強力な typed 性質のため問題となる場合があります。 ほとんどの開発者は Java でのクラスのタイプはクラスの完全修飾名の関数であることを理解していますが、 タイプもまた <literal>java.lang.ClassLoader</literal> の関数でありそのクラスを定義するために使用されます。 この追加のタイプ資格は任意の場所からクラスがロードされる可能性がある環境が type-safe であるようにするために必要となります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:359
@@ -757,8 +782,9 @@
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:363
 #, no-c-format
+#, fuzzy
 msgid "ClassCastExceptions - I&#39;m Not Your Type"
-msgstr ""
+msgstr "ClassCastExceptions - I&#39;m Not Your Type"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:364
@@ -768,7 +794,7 @@
 "attempt is made to cast an instance to an incompatible type. A simple "
 "example is trying to obtain a <literal>String</literal> from a "
 "<literal>List</literal> into which a <literal>URL</literal> was placed:"
-msgstr ""
+msgstr "非互換のタイプのインスタンスを投げようとする試行が行われると、 <literal>java.lang.ClassCastException</literal> の結果となります。 簡単な例として、 <literal>List</literal> からの <literal>String</literal> を <literal>URL</literal> が配置されたところに取得しようとする試行です。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:367
@@ -781,6 +807,12 @@
 "java.lang.ClassCastException: java.net.URL\n"
 "at org.jboss.book.jmx.ex0.ExCCEa.main(Ex1CCE.java:16)"
 msgstr ""
+"ArrayList array = new ArrayList();\n"
+"array.add(new URL(\"file:/tmp\"));\n"
+"String url = (String) array.get(0);\n"
+"\n"
+"java.lang.ClassCastException: java.net.URL\n"
+"at org.jboss.book.jmx.ex0.ExCCEa.main(Ex1CCE.java:16)"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:368
@@ -797,6 +829,9 @@
 "The_ExCCEc_class_used_to_demonstrate_ClassCastException_due_to_duplicate_class_loaders"
 "\"/>."
 msgstr ""
+"<literal>ClassCastException</literal> は、 実際のタイプは <literal>URL</literal> であるためにアレイエレメントを <literal>String</literal> に投げようとする試行が失敗したことを知らせます。ただし、 これは気にするほど重要な事例ではありません。 異なるクラスローダでロードされる JAR の場合を考えてみてください。 各クラスローダ経由でロードされるクラスはバイトコードの点では全く同一ですが、 Java タイプシステムからみると全く異なるタイプになります。 この例を <xref linkend=\"ClassCastExceptions___Im_Not_Your_Type-"
+"The_ExCCEc_class_used_to_demonstrate_ClassCastException_due_to_duplicate_class_loaders"
+"\"/> のコードで示します。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:371
@@ -804,7 +839,7 @@
 msgid ""
 "The ExCCEc class used to demonstrate ClassCastException due to duplicate "
 "class loaders"
-msgstr ""
+msgstr "クラスローダが重複するため ClassCastException の説明に使用される ExCCEc クラス"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:372
@@ -827,7 +862,7 @@
 " * results from classes loaded through\n"
 " * different class loaders.\n"
 " * @author Scott.Stark at jboss.org\n"
-" * @version $Revision: 1.2 $\n"
+" * @version $Revision: 1.9 $\n"
 " */\n"
 "public class ExCCEc\n"
 "{\n"
@@ -875,12 +910,76 @@
 "    }\n"
 "}"
 msgstr ""
+"package org.jboss.book.jmx.ex0;\n"
+"\n"
+"import java.io.File;\n"
+"import java.net.URL;\n"
+"import java.net.URLClassLoader;\n"
+"import java.lang.reflect.Method;\n"
+"\n"
+"import org.apache.log4j.Logger;\n"
+"\n"
+"import org.jboss.util.ChapterExRepository;\n"
+"import org.jboss.util.Debug;\n"
+"\n"
+"/**\n"
+" * An example of a ClassCastException that\n"
+" * results from classes loaded through\n"
+" * different class loaders.\n"
+" * @author Scott.Stark at jboss.org\n"
+" * @version $Revision: 1.9 $\n"
+" */\n"
+"public class ExCCEc\n"
+"{\n"
+"    public static void main(String[] args) throws Exception\n"
+"    {\n"
+"        ChapterExRepository.init(ExCCEc.class);\n"
+"\n"
+"        String chapDir = System.getProperty(\"j2eechapter.dir\");\n"
+"        Logger ucl0Log = Logger.getLogger(\"UCL0\");\n"
+"        File jar0 = new File(chapDir+\"/j0.jar\");\n"
+"        ucl0Log.info(\"jar0 path: \"+jar0.toString());\n"
+"        URL[] cp0 = {jar0.toURL()};\n"
+"        URLClassLoader ucl0 = new URLClassLoader(cp0);\n"
+"        Thread.currentThread().setContextClassLoader(ucl0);\n"
+"        Class objClass = ucl0.loadClass(\"org.jboss.book.jmx.ex0.ExObj\");\n"
+"        StringBuffer buffer = new\n"
+"            StringBuffer(\"ExObj Info\");\n"
+"        Debug.displayClassInfo(objClass, buffer, false);\n"
+"        ucl0Log.info(buffer.toString());\n"
+"        Object value = objClass.newInstance();\n"
+"        \n"
+"        File jar1 = new File(chapDir+\"/j0.jar\");\n"
+"        Logger ucl1Log = Logger.getLogger(\"UCL1\");\n"
+"        ucl1Log.info(\"jar1 path: \"+jar1.toString());\n"
+"        URL[] cp1 = {jar1.toURL()};\n"
+"        URLClassLoader ucl1 = new URLClassLoader(cp1);\n"
+"        Thread.currentThread().setContextClassLoader(ucl1);\n"
+"        Class ctxClass2 = ucl1.loadClass(\"org.jboss.book.jmx.ex0.ExCtx\");\n"
+"        buffer.setLength(0);\n"
+"        buffer.append(\"ExCtx Info\");\n"
+"        Debug.displayClassInfo(ctxClass2, buffer, false);\n"
+"        ucl1Log.info(buffer.toString());\n"
+"        Object ctx2 = ctxClass2.newInstance();\n"
+"        \n"
+"        try {\n"
+"            Class[] types = {Object.class};\n"
+"            Method useValue =\n"
+"                ctxClass2.getMethod(\"useValue\", types);\n"
+"            Object[] margs = {value};\n"
+"            useValue.invoke(ctx2, margs);\n"
+"        } catch(Exception e) {\n"
+"            ucl1Log.error(\"Failed to invoke ExCtx.useValue\", e);\n"
+"            throw e;\n"
+"        }\n"
+"    }\n"
+"}"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:373
 #, no-c-format
 msgid "The ExCtx, ExObj, and ExObj2 classes used by the examples"
-msgstr ""
+msgstr "例で使用される ExCtx、 ExObj、 ExObj2 の各クラス"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:374
@@ -896,7 +995,7 @@
 " * A classes used to demonstrate various class\n"
 " * loading issues\n"
 " * @author Scott.Stark at jboss.org\n"
-" * @version $Revision: 1.2 $\n"
+" * @version $Revision: 1.9 $\n"
 " */\n"
 "public class ExCtx\n"
 "{\n"
@@ -945,6 +1044,64 @@
 "    }\n"
 "}"
 msgstr ""
+"package org.jboss.book.jmx.ex0;\n"
+"\n"
+"import java.io.IOException;\n"
+"import org.apache.log4j.Logger;\n"
+"import org.jboss.util.Debug;\n"
+"\n"
+"/**\n"
+" * A classes used to demonstrate various class\n"
+" * loading issues\n"
+" * @author Scott.Stark at jboss.org\n"
+" * @version $Revision: 1.9 $\n"
+" */\n"
+"public class ExCtx\n"
+"{\n"
+"    ExObj value;\n"
+"    \n"
+"    public ExCtx() \n"
+"        throws IOException\n"
+"    {\n"
+"        value = new ExObj();\n"
+"        Logger log = Logger.getLogger(ExCtx.class);\n"
+"        StringBuffer buffer = new StringBuffer(\"ctor.ExObj\");\n"
+"        Debug.displayClassInfo(value.getClass(), buffer, false);\n"
+"        log.info(buffer.toString());\n"
+"        ExObj2 obj2 = value.ivar;\n"
+"        buffer.setLength(0);\n"
+"        buffer = new StringBuffer(\"ctor.ExObj.ivar\");\n"
+"        Debug.displayClassInfo(obj2.getClass(), buffer, false);\n"
+"        log.info(buffer.toString());\n"
+"    }\n"
+"\n"
+"    public Object getValue()\n"
+"    {\n"
+"        return value;\n"
+"    }\n"
+"\n"
+"    public void useValue(Object obj) \n"
+"        throws Exception\n"
+"    {\n"
+"        Logger log = Logger.getLogger(ExCtx.class);\n"
+"        StringBuffer buffer = new\n"
+"            StringBuffer(\"useValue2.arg class\");\n"
+"        Debug.displayClassInfo(obj.getClass(), buffer, false);\n"
+"        log.info(buffer.toString());\n"
+"        buffer.setLength(0);\n"
+"        buffer.append(\"useValue2.ExObj class\");\n"
+"        Debug.displayClassInfo(ExObj.class, buffer, false);\n"
+"        log.info(buffer.toString());\n"
+"        ExObj ex = (ExObj) obj;\n"
+"    }\n"
+"\n"
+"    void pkgUseValue(Object obj) \n"
+"        throws Exception\n"
+"    {\n"
+"        Logger log = Logger.getLogger(ExCtx.class);\n"
+"        log.info(\"In pkgUseValue\");\n"
+"    }\n"
+"}"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:375
@@ -956,7 +1113,7 @@
 "\n"
 "/**\n"
 " * @author Scott.Stark at jboss.org\n"
-" * @version $Revision: 1.2 $\n"
+" * @version $Revision: 1.9 $\n"
 " */\n"
 "public class ExObj\n"
 "    implements Serializable\n"
@@ -964,6 +1121,19 @@
 "    public ExObj2 ivar = new ExObj2();\n"
 "}"
 msgstr ""
+"package org.jboss.book.jmx.ex0;\n"
+"\n"
+"import java.io.Serializable;\n"
+"\n"
+"/**\n"
+" * @author Scott.Stark at jboss.org\n"
+" * @version $Revision: 1.9 $\n"
+" */\n"
+"public class ExObj\n"
+"    implements Serializable\n"
+"{\n"
+"    public ExObj2 ivar = new ExObj2();\n"
+"}"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:376
@@ -975,13 +1145,25 @@
 "\n"
 "/**\n"
 " * @author Scott.Stark at jboss.org\n"
-" * @version $Revision: 1.2 $\n"
+" * @version $Revision: 1.9 $\n"
 " */\n"
 "public class ExObj2 \n"
 "    implements Serializable\n"
 "{\n"
 "}"
 msgstr ""
+"package org.jboss.book.jmx.ex0;\n"
+"\n"
+"import java.io.Serializable;\n"
+"\n"
+"/**\n"
+" * @author Scott.Stark at jboss.org\n"
+" * @version $Revision: 1.9 $\n"
+" */\n"
+"public class ExObj2 \n"
+"    implements Serializable\n"
+"{\n"
+"}"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:377
@@ -992,7 +1174,7 @@
 "and <literal>ucl1</literal> from the application class loader. Both are "
 "setup to load classes from the <literal>output/jmx/j0.jar</literal>, the "
 "contents of which are:"
-msgstr ""
+msgstr "<literal>ExCCEc.main</literal> メソッドは、 クラスローダ <literal>ucl0</literal> および <literal>ucl1</literal> によりロードされているクラスをアプリケーションのクラスローダから隔離するためリフレクションを使用します。 いずれも <literal>output/jmx/j0.jar</literal> からクラスをロードするためセットアップされます。 内容を次に示します。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:380
@@ -1004,6 +1186,11 @@
 "org/jboss/book/jmx/ex0/ExObj.class\n"
 "org/jboss/book/jmx/ex0/ExObj2.class"
 msgstr ""
+"[examples]$ jar -tf output/jmx/j0.jar\n"
+"...\n"
+"org/jboss/book/jmx/ex0/ExCtx.class\n"
+"org/jboss/book/jmx/ex0/ExObj.class\n"
+"org/jboss/book/jmx/ex0/ExObj2.class"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:381
@@ -1015,6 +1202,8 @@
 "examples accompanying the book, and then run the example from within the "
 "examples directory using the following command:"
 msgstr ""
+"クラスキャスト例外がどのようにして起きるのかを実証する例を実行して固有の問題を見ていきます。 ブックに添付の例をインストールする方法については <xref "
+"linkend=\"Book_Example_Installation\"/> をご覧ください。 例の実行をする際は、 次のコマンドを使ってその例のディレクトリ内から行います。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:384
@@ -1037,6 +1226,22 @@
 "     [java]     at org.jboss.book.jmx.ex0.ExCtx.useValue(ExCtx.java:44)\n"
 "     [java]     ... 5 more"
 msgstr ""
+"[examples]$ ant -Dchap=jmx -Dex=0c run-example\n"
+"...\n"
+"     [java] java.lang.reflect.InvocationTargetException\n"
+"     [java]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native "
+"Method)\n"
+"     [java]     at sun.reflect.NativeMethodAccessorImpl.invoke"
+"(NativeMethodAccessorImpl.java:39)\n"
+"     [java]     at sun.reflect.DelegatingMethodAccessorImpl.invoke"
+"(DelegatingMethodAccessorImpl\n"
+"                .java:25)\n"
+"     [java]     at java.lang.reflect.Method.invoke(Method.java:585)\n"
+"     [java]     at org.jboss.book.jmx.ex0.ExCCEc.main(ExCCEc.java:58)\n"
+"     [java] Caused by: java.lang.ClassCastException: org.jboss.book.jmx.ex0."
+"ExObj\n"
+"     [java]     at org.jboss.book.jmx.ex0.ExCtx.useValue(ExCtx.java:44)\n"
+"     [java]     ... 5 more"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:385
@@ -1054,12 +1259,14 @@
 "file shown in <xref linkend=\"ClassCastExceptions___Im_Not_Your_Type-"
 "The_jmx_ex0c.log_debugging_output_for_the_ExObj_classes_seen\"/>."
 msgstr ""
+"ここでは例外のみを示します。 全出力については <literal>logs/jmx-ex0c.log</literal> ファイルをご覧ください。 <literal>ExCCEc.java</literal> の 55 行目で、 <literal>ucl1</literal> を使って 37 行目から 48 行目 でロードし作成されたインスタンス上で <literal>ExcCCECtx.useValue(Object)</literal> を呼び出しています。 渡される <literal>ExObj</literal> は <literal>ucl0</literal> を介して 25 行目から 35 行目でロードされ作成されたものです。 <literal>ExCtx.useValue</literal> コードが <literal>ExObj</literal> に渡される引数を投げようとすると例外となります。 これが失敗する理由を理解するには、 <xref linkend=\"ClassCastExceptions___Im_Not_Your_Type-"
+"The_jmx_ex0c.log_debugging_output_for_the_ExObj_classes_seen\"/> で示す <literal>jmx-ex0c.log</literal> ファイルのデバッグ出力を確認してください。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:388
 #, no-c-format
 msgid "The jmx-ex0c.log debugging output for the ExObj classes seen"
-msgstr ""
+msgstr "表示された ExObj クラスの jmx-ex0c.log デバッグ出力"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:389
@@ -1092,6 +1299,32 @@
 "++++ClassLoader: null\n"
 "++++Null CodeSource"
 msgstr ""
+"[INFO,UCL0] ExObj Info\n"
+"org.jboss.book.jmx.ex0.ExObj(f8968f).ClassLoader=java.net."
+"URLClassLoader at 2611a7\n"
+"..java.net.URLClassLoader at 2611a7\n"
+"....file:/Users/orb/proj/jboss/jboss-docs/jbossas/j2ee/examples/output/jmx/"
+"j0.jar\n"
+"++++CodeSource: (file:/Users/orb/proj/jboss/jboss-docs/jbossas/j2ee/examples/"
+"output/\n"
+"                 jmx/j0.jar &lt;no signer certificates&gt;)\n"
+"Implemented Interfaces:\n"
+"++interface java.io.Serializable(41b571)\n"
+"++++ClassLoader: null\n"
+"++++Null CodeSource\n"
+"[INFO,ExCtx] useValue2.ExObj class\n"
+"org.jboss.book.jmx.ex0.ExObj(bc8e1e).ClassLoader=java.net."
+"URLClassLoader at 6bd8ea\n"
+"..java.net.URLClassLoader at 6bd8ea\n"
+"....file:/Users/orb/proj/jboss/jboss-docs/jbossas/j2ee/examples/output/jmx/"
+"j0.jar\n"
+"++++CodeSource: (file:/Users/orb/proj/jboss/jboss-docs/jbossas/j2ee/examples/"
+"output/\n"
+"                 jmx/j0.jar &lt;no signer certificates&gt;)\n"
+"Implemented Interfaces:\n"
+"++interface java.io.Serializable(41b571)\n"
+"++++ClassLoader: null\n"
+"++++Null CodeSource"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:390
@@ -1116,6 +1349,8 @@
 "instance of <literal>ExObj</literal> from one scope to the other results in "
 "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> になります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:393
@@ -1127,7 +1362,7 @@
 "redeploying an application, all dependent applications must flush their "
 "class references. Typically this requires that the dependent applications "
 "themselves be redeployed."
-msgstr ""
+msgstr "他のアプリケーションが特定のアプリケーションからのクラスへの参照を保持しているのにそのアプリケーションの再開発を行う場合にこの種のエラーがよく見られます。 たとえば、 EJB にアクセスしているスタンドアローンの WAR などです。 アプリケーションの開発を行っている場合、 依存するアプリケーションはすべてそのクラス参照をフラッシュする必要があります。 一般的に、 これは依存するアプリケーション自体の再開発を要することになります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:396
@@ -1144,11 +1379,12 @@
 #: J2EE_Reference_Introduction.xml:402
 #, no-c-format
 msgid "IllegalAccessException - Doing what you should not"
-msgstr ""
+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 "
@@ -1160,7 +1396,7 @@
 "in <xref linkend=\"IllegalAccessException___Doing_what_you_should_not-"
 "The_ExIAEd_class_used_to_demonstrate_IllegalAccessException_due_to_duplicate_class_loaders"
 "\"/>."
-msgstr ""
+msgstr "可視性限定子が許可しないメソッドやメンバーにアクセス試行が行われると、 <literal>java.lang.IllegalAccessException</literal> が投げられます。 一般的な例としてはプライベートまたは保護されたメソッドやインスタンスの変数に対するアクセス試行があります。 また、 "
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:406
@@ -1168,7 +1404,7 @@
 msgid ""
 "The ExIAEd class used to demonstrate IllegalAccessException due to duplicate "
 "class loaders"
-msgstr ""
+msgstr "クラスローダーが重複するため IllegalAccessException となる事例を示すために使用される ExIAEd クラス"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:407
@@ -1190,7 +1426,7 @@
 " * An example of IllegalAccessExceptions due to\n"
 " * classes loaded by two class loaders.\n"
 " * @author Scott.Stark at jboss.org\n"
-" * @version $Revision: 1.2 $\n"
+" * @version $Revision: 1.9 $\n"
 " */\n"
 "public class ExIAEd\n"
 "{\n"
@@ -1230,6 +1466,61 @@
 "    }\n"
 "}"
 msgstr ""
+"package org.jboss.book.jmx.ex0;\n"
+"\n"
+"import java.io.File;\n"
+"import java.net.URL;\n"
+"import java.net.URLClassLoader;\n"
+"import java.lang.reflect.Method;\n"
+"\n"
+"import org.apache.log4j.Logger;\n"
+"\n"
+"import org.jboss.util.ChapterExRepository;\n"
+"import org.jboss.util.Debug;\n"
+"\n"
+"/**\n"
+" * An example of IllegalAccessExceptions due to\n"
+" * classes loaded by two class loaders.\n"
+" * @author Scott.Stark at jboss.org\n"
+" * @version $Revision: 1.9 $\n"
+" */\n"
+"public class ExIAEd\n"
+"{\n"
+"    public static void main(String[] args) throws Exception\n"
+"    {\n"
+"        ChapterExRepository.init(ExIAEd.class);\n"
+"\n"
+"        String chapDir = System.getProperty(\"j2eechapter.dir\");\n"
+"        Logger ucl0Log = Logger.getLogger(\"UCL0\");\n"
+"        File jar0 = new File(chapDir+\"/j0.jar\");\n"
+"        ucl0Log.info(\"jar0 path: \"+jar0.toString());\n"
+"        URL[] cp0 = {jar0.toURL()};\n"
+"        URLClassLoader ucl0 = new URLClassLoader(cp0);\n"
+"        Thread.currentThread().setContextClassLoader(ucl0);\n"
+"        \n"
+"        StringBuffer buffer = new\n"
+"            StringBuffer(\"ExIAEd Info\");\n"
+"        Debug.displayClassInfo(ExIAEd.class, buffer, false);\n"
+"        ucl0Log.info(buffer.toString());\n"
+"        \n"
+"        Class ctxClass1 = ucl0.loadClass(\"org.jboss.book.jmx.ex0.ExCtx\");\n"
+"        buffer.setLength(0);\n"
+"        buffer.append(\"ExCtx Info\");\n"
+"        Debug.displayClassInfo(ctxClass1, buffer, false);\n"
+"        ucl0Log.info(buffer.toString());\n"
+"        Object ctx0 = ctxClass1.newInstance();\n"
+"\n"
+"        try {\n"
+"            Class[] types = {Object.class};\n"
+"            Method useValue =\n"
+"                ctxClass1.getDeclaredMethod(\"pkgUseValue\", types);\n"
+"            Object[] margs = {null};\n"
+"            useValue.invoke(ctx0, margs);\n"
+"        } catch(Exception e) {\n"
+"            ucl0Log.error(\"Failed to invoke ExCtx.pkgUseValue\", e);\n"
+"        }\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:408
@@ -1241,7 +1532,7 @@
 "class loader. We will run this example to demonstrate how the "
 "<literal>IllegalAccessException</literal> can occur and then look at the "
 "specific issue with the example. Run the example using the following command:"
-msgstr ""
+msgstr "<literal>ExIAEd.main</literal> メソッドは <literal>ucl0</literal> クラスローダー経由で <literal>ExCtx</literal> クラスのロードにリフレクションを使用するのに対し、 <literal>ExIEAd</literal> クラスはアプリケーションクラスローダーによってロードされました。 この例を実行して <literal>IllegalAccessException</literal> がどのように発生するのかを実証し、 例を用いて固有の問題を見てみます。 次のコマンドを使って例を実行します。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:411
@@ -1258,6 +1549,16 @@
 "[java]     at java.lang.reflect.Method.invoke(Method.java:578)\n"
 "[java]     at org.jboss.book.jmx.ex0.ExIAEd.main(ExIAEd.java:48)"
 msgstr ""
+"[examples]$ ant -Dchap=jmx -Dex=0d run-example\n"
+"Buildfile: build.xml\n"
+"...\n"
+"[java] java.lang.IllegalAccessException: Class org.jboss.book.jmx.ex0."
+"ExIAEd \n"
+"  can not access a member of class org.jboss.book.jmx.ex0.ExCtx with "
+"modifiers \"\"\n"
+"[java]     at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:65)\n"
+"[java]     at java.lang.reflect.Method.invoke(Method.java:578)\n"
+"[java]     at org.jboss.book.jmx.ex0.ExIAEd.main(ExIAEd.java:48)"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:412
@@ -1276,6 +1577,8 @@
 "looking at the debugging output from the <literal>jmx-ex0d.log file</"
 "literal>."
 msgstr ""
+"<literal>IllegalAccessException</literal> を示す部分の出力を抜粋しています。 全出力は <literal>logs/jmx-ex0d.log</literal> ファイルで確認できます。 <literal>ExIAEd."
+"java</literal> の 48 行目で <literal>ExCtx.pkgUseValue(Object)</literal> メソッドがリフレクション経由で呼び出されます。 <literal>pkgUseValue</literal> メソッドにはパッケージ保護アクセスがあり、 メソッドが呼び出されている <literal>ExCtx</literal> クラスおよび呼び出しクラス <literal>ExIAEd</literal> のいずれもが <literal>org.jboss.book.jmx.ex0</literal> パッケージ内にありながら、 実際には 2 つのクラスが異なるクラスローダーによってロードされるため呼び出しは無効になるとみなされます。 これは <literal>jmx-ex0d.log file</literal> からのデバッグ出力を見ると確認することができます。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:415
@@ -1292,10 +1595,21 @@
 "..java.net.URLClassLoader at 5d88a\n"
 "..."
 msgstr ""
+"[INFO,UCL0] ExIAEd Info\n"
+"org.jboss.book.jmx.ex0.ExIAEd(7808b9).ClassLoader=sun.misc.Launcher"
+"$AppClassLoader at a9c85c\n"
+"..sun.misc.Launcher$AppClassLoader at a9c85c\n"
+"...\n"
+"[INFO,UCL0] ExCtx Info\n"
+"org.jboss.book.jmx.ex0.ExCtx(64c34e).ClassLoader=java.net."
+"URLClassLoader at a9c85c\n"
+"..java.net.URLClassLoader at 5d88a\n"
+"..."
 
 #. 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</"
@@ -1305,7 +1619,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 ""
+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
@@ -1320,13 +1634,14 @@
 "result. The solution is to either include the classes in a separate jar that "
 "is referenced by the SARs, or to combine the SARs into a single deployment. "
 "This can either be a single SAR, or an EAR that includes both SARs."
-msgstr ""
+msgstr "実際にはこれがどのようにして起こるのかという例は、 2 つの異なる SAR デプロイメントに同じクラスを含ませることです。 デプロイメントのクラス群にパッケージ保護の関係がある場合、 SAR サービスのユーザーはある時点で SAR クラスローディングから特定のクラスをロードして終わってしまう可能性があり、 あとで 2 番目の SAR から別のクラスをロードすることになります。 ここで問題となる 2 つのクラスに保護されたアクセス関係があると、 <literal>IllegalAccessError</literal> という結果になります。 解決策としては、 クラスを SAR によって参照される別々の jar に含ませるか、 SAR を単一のデプロイメントに結合します。 この場合、 単一の SAR ないしは両方の SAR を含む 1 つの EAR のいずれかになります。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:425
 #, no-c-format
+#, fuzzy
 msgid "LinkageErrors - Making Sure You Are Who You Say You Are"
-msgstr ""
+msgstr "連結エラー - Making Sure You Are Who You Say You Are"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:426
@@ -1338,7 +1653,7 @@
 "because Java allows for user defined class loaders. Linkage errors are "
 "essentially an extension of the class cast exception that is enforced by the "
 "VM when classes are loaded and used."
-msgstr ""
+msgstr "複数のクラスローダーが関連してくる場合に、 クラス <literal>X</literal> が常に同じクラスであるようにするためローディング制限はクラスローダースコープのコンテキスト内のタイプ例外の認証を行います。 Java はユーザー定義のクラスローダーを許可するためこれが重要になってきます。 連結エラーは基本的にクラスがロードされ使用される場合に VM によって強制されるクラスキャスト例外の拡張になります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:429
@@ -1368,12 +1683,15 @@
 "\"LinkageErrors___Making_Sure_You_Are_Who_You_Say_You_Are-"
 "Classes_demonstrating_the_need_for_loading_constraints\"/>."
 msgstr ""
+"ローディング制限とは何であるのか、 またどのようにして type-safety を確保するのかを理解するため、 まず Liang と Bracha の論文および論文からの事例による命名法を紹介します。 起動するものと定義するものの 2 種類のクラスローダーがあります。 起動クラスローダーとは名前付けされたクラスのローディングを開始するため <literal>ClassLoader.loadClass</literal> メソッドが呼び出されているものです。 定義クラスローダーとはクラスバイトコードを <literal>Class</literal> インスタンスに変換するために <literal>ClassLoader.defineClass</literal> メソッドのひとつを呼び出すローダーのことです。 もっとも完全なクラスの表現は <literal>&lt;C,Ld&gt;<superscript>Li</superscript></literal> によって与えられ、 ここで <literal>C</literal> は完全修飾クラス名、 <literal>Ld!
 </literal> は定義クラスローダー、 <literal>Li</literal> は開始クラスローダーになります。 開始クラスローダーが重要ではないコンテキストではそのタイプは <literal>&lt;C,Ld&gt;</literal> で表示することができます。 一方、 定義クラスローダーが重要ではない場合は、 そのタイプは <literal>C<superscript>Li</superscript></literal> で表示することができます。 後者の場合、 定義クラスローダーは存在していますがその定義クラスローダーの ID が何であるかは重要ではありません。 また、 タイプは完全に <literal>&lt;C,Ld&gt;</literal> で定義されます。 開始ローダーが関連性があるのはローディング制限が認証されている間のみになります。 ここで、 <xref linkend="
+"\"LinkageErrors___Making_Sure_You_Are_Who_You_Say_You_Are-"
+"Classes_demonstrating_the_need_for_loading_constraints\"/> に’示されるクラスを見てみます。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:432
 #, no-c-format
 msgid "Classes demonstrating the need for loading constraints"
-msgstr ""
+msgstr "ローディング制限の必要性を示すクラス群"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:433
@@ -1387,6 +1705,13 @@
 "    }\n"
 "}"
 msgstr ""
+"class &lt;C,L1&gt; {\n"
+"    void f() {\n"
+"        &lt;Spoofed, L1&gt;<superscript>L1</superscript>x = &lt;Delegated, "
+"L2&gt;<superscript>L2</superscript>\n"
+"        x.secret_value = 1; // Should not be allowed\n"
+"    }\n"
+"}"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:434
@@ -1397,6 +1722,10 @@
 "    }\n"
 "}"
 msgstr ""
+"class &lt;Delegated,L2&gt; {\n"
+"    static &lt;Spoofed, L2&gt;<superscript>L3</superscript> g() {...}\n"
+"    }\n"
+"}"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:435
@@ -1406,6 +1735,9 @@
 "    public int secret_value;\n"
 "}"
 msgstr ""
+"class &lt;Spoofed, L1&gt; {\n"
+"    public int secret_value;\n"
+"}"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:436
@@ -1415,6 +1747,9 @@
 "    private int secret_value;\n"
 "}"
 msgstr ""
+"class &lt;Spoofed, L2&gt; {\n"
+"    private int secret_value;\n"
+"}"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:437
@@ -1441,6 +1776,8 @@
 "VM&#39;s failure to take into account that a class type is determined by "
 "both the fully qualified name of the class and the defining class loader."
 msgstr ""
+"クラス <literal>C</literal> は <literal>L1</literal> で定義されるので、 <literal>L1</literal> は <literal>C.f()</literal> メソッドで参照されるクラス <literal>Spoofed</literal> とクラス <literal>Delegated</literal> のローディングの開始に使用されます。 <literal>Spoofed</literal> クラスは <literal>L1</literal> によって定義されますが、 <literal>L1</literal> は<literal>L2</literal> に委任するため <literal>Delegated</literal> は <literal>L2</literal> によって定義されます。 <literal>Delegated</literal> が <literal>L2</literal> によって定義されるため、 <literal>L2</literal> は <literal>Delegated.g()</literal> メソッドのコンテキスト内にある <literal>Spoofed</literal> のローディングの開始に使用されます。 <xref linkend=\"LinkageErrors___Making_Sure_You_Are_Who_You_Say_You_Are-"
+"Classes_demonstrating_the_need_for_loading_constraints\"/> の終わりで表れる 2 バージョンで示されるように、 この例では <literal>L1</literal> と <literal>L2</literal> はいずれも異なる <literal>Spoofed</literal> のバージョンを定義しています。 <literal>C.f()</literal> は <literal>x</literal> が <literal>&lt;Spoofed,L1&gt;</literal> のインスタンスだと認識しているため、 1.1 およびそれ以前の Java VM ではクラスタイプは完全修飾クラス名と定義クラスローダーの両方で確定されることを考慮に入れることができないので <literal>Delegated.g()</literal> で返される <literal>&lt;Spoofed,L2&gt;</literal> のプライベートフィールドである <literal>secret_value</literal> にアクセス可能になります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:440
@@ -1468,6 +1805,11 @@
 "executed, any attempt to load a duplicate version of <literal>Spoofed</"
 "literal> will result in a <literal>LinkageError</literal>."
 msgstr ""
+"Java は、 使用されているタイプが異なる定義クラスローダーからくる場合にタイプの一貫性を認証するためローダー制限を生成することでこの問題に対処しています。 <xref linkend="
+"\"LinkageErrors___Making_Sure_You_Are_Who_You_Say_You_Are-"
+"Classes_demonstrating_the_need_for_loading_constraints\"/> の例の場合、 <literal>Spoofed</literal> の負荷が <literal>L1</literal> によって開始されるのか <literal>L2</literal> によるのかに関係なく、 タイプ <literal>Spoofed</literal> は同じでなければならないことを示すためにメソッド <literal>C.f() </literal>の 1 行目が検証される場合に VM は制限 <literal>Spoofed<superscript>L1</"
+"superscript>=Spoofed<superscript>L2</superscript></literal> を生成します。 <literal>L1</literal> または <literal>L2</literal>、 あるいは何らか他のクラスローダーが <literal>Spoofed</literal> を定義するかは関係ありません。 重要なのは、 ローディングの開始に使用されたのが <literal>L1</"
+"literal> か <literal>L2</literal> であるかに関係なく定義される <literal>Spoofed</literal> クラスは 1 つのみであるということです。 このチェックが行われる際に <literal>L1</literal> または <literal>L2</literal> がすでに別の <literal>Spoofed</literal> バージョンを定義している場合、 直ちに <literal>LinkageError</literal> が生成されます。 これ以外は制限が記録され、 <literal>Delegated.g()</literal> が実行されると重複する <literal>Spoofed</literal> バージョンのロードの試行はすべて <literal>LinkageError</literal> になります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:443
@@ -1479,12 +1821,15 @@
 "A_concrete_example_of_a_LinkageError\"/> gives the example main class along "
 "with the custom class loader used."
 msgstr ""
+"ここで、 具体的な事例を用いてどのように <literal>LinkageError</literal> が発生するのか見てみます。 <xref linkend="
+"\"LinkageErrors___Making_Sure_You_Are_Who_You_Say_You_Are-"
+"A_concrete_example_of_a_LinkageError\"/> では、 サンプルのメインクラスとそのカスタムクラスローダーが使用されている例を示しています。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:446
 #, no-c-format
 msgid "A concrete example of a LinkageError"
-msgstr ""
+msgstr "LinkageError の具体例"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:447
@@ -1503,7 +1848,7 @@
 " * than one class loader in a non-standard class loading environment.\n"
 " *\n"
 " * @author Scott.Stark at jboss.orgn\n"
-" * @version $Revision: 1.2 $\n"
+" * @version $Revision: 1.9 $\n"
 " */\n"
 "public class ExLE\n"
 "{\n"
@@ -1555,6 +1900,70 @@
 "    }\n"
 "}"
 msgstr ""
+"package org.jboss.book.jmx.ex0;\n"
+"import java.io.File;\n"
+"import java.net.URL;\n"
+"\n"
+"import org.apache.log4j.Logger;\n"
+"import org.jboss.util.ChapterExRepository;\n"
+"import org.jboss.util.Debug;\n"
+"\n"
+"/** \n"
+" * An example of a LinkageError due to classes being defined by more\n"
+" * than one class loader in a non-standard class loading environment.\n"
+" *\n"
+" * @author Scott.Stark at jboss.orgn\n"
+" * @version $Revision: 1.9 $\n"
+" */\n"
+"public class ExLE\n"
+"{\n"
+"    public static void main(String[] args) \n"
+"        throws Exception\n"
+"    {\n"
+"        ChapterExRepository.init(ExLE.class);\n"
+"\n"
+"        String chapDir = System.getProperty(\"j2eechapter.dir\");\n"
+"        Logger ucl0Log = Logger.getLogger(\"UCL0\");\n"
+"        File jar0 = new File(chapDir+\"/j0.jar\");\n"
+"        ucl0Log.info(\"jar0 path: \"+jar0.toString());\n"
+"        URL[] cp0 = {jar0.toURL()};\n"
+"        Ex0URLClassLoader ucl0 = new Ex0URLClassLoader(cp0);\n"
+"        Thread.currentThread().setContextClassLoader(ucl0);\n"
+"        <emphasis role=\"bold\">Class ctxClass1 = ucl0.loadClass(\"org.jboss."
+"book.jmx.ex0.ExCtx\");</emphasis>\n"
+"        <emphasis role=\"bold\">Class obj2Class1 = ucl0.loadClass(\"org."
+"jboss.book.jmx.ex0.ExObj2\");</emphasis>\n"
+"        StringBuffer buffer = new StringBuffer(\"ExCtx Info\");\n"
+"        Debug.displayClassInfo(ctxClass1, buffer, false);\n"
+"        ucl0Log.info(buffer.toString());\n"
+"        buffer.setLength(0);\n"
+"        buffer.append(\"ExObj2 Info, UCL0\");\n"
+"        Debug.displayClassInfo(obj2Class1, buffer, false);\n"
+"        ucl0Log.info(buffer.toString());\n"
+"        \n"
+"        File jar1 = new File(chapDir+\"/j1.jar\");\n"
+"        Logger ucl1Log = Logger.getLogger(\"UCL1\");\n"
+"        ucl1Log.info(\"jar1 path: \"+jar1.toString());\n"
+"        URL[] cp1 = {jar1.toURL()};\n"
+"        Ex0URLClassLoader ucl1 = new Ex0URLClassLoader(cp1);\n"
+"        <emphasis role=\"bold\">Class obj2Class2 = ucl1.loadClass(\"org."
+"jboss.book.jmx.ex0.ExObj2\");</emphasis>\n"
+"        buffer.setLength(0);\n"
+"        buffer.append(\"ExObj2 Info, UCL1\");\n"
+"        Debug.displayClassInfo(obj2Class2, buffer, false);\n"
+"        ucl1Log.info(buffer.toString());\n"
+"        \n"
+"        <emphasis role=\"bold\">ucl0.setDelegate(ucl1);</emphasis>\n"
+"        try {\n"
+"            ucl0Log.info(\"Try ExCtx.newInstance()\");\n"
+"            <emphasis role=\"bold\">Object ctx0 = ctxClass1.newInstance();</"
+"emphasis>\n"
+"            ucl0Log.info(\"ExCtx.ctor succeeded, ctx0: \"+ctx0);\n"
+"        } catch(Throwable e) {\n"
+"            ucl0Log.error(\"ExCtx.ctor failed\", e);\n"
+"        }\n"
+"    }\n"
+"}"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:448
@@ -1572,7 +1981,7 @@
 " * model\n"
 " *\n"
 " * @author Scott.Stark at jboss.org\n"
-" * @version $Revision: 1.2 $\n"
+" * @version $Revision: 1.9 $\n"
 " */\n"
 "public class Ex0URLClassLoader extends URLClassLoader\n"
 "{\n"
@@ -1622,6 +2031,67 @@
 "    }\n"
 "}"
 msgstr ""
+"package org.jboss.book.jmx.ex0;\n"
+"\n"
+"import java.net.URLClassLoader;\n"
+"import java.net.URL;\n"
+"\n"
+"import org.apache.log4j.Logger;\n"
+"\n"
+"/** \n"
+" * A custom class loader that overrides the standard parent delegation\n"
+" * model\n"
+" *\n"
+" * @author Scott.Stark at jboss.org\n"
+" * @version $Revision: 1.9 $\n"
+" */\n"
+"public class Ex0URLClassLoader extends URLClassLoader\n"
+"{\n"
+"    private static Logger log = Logger.getLogger(Ex0URLClassLoader.class);\n"
+"    private Ex0URLClassLoader delegate;\n"
+"\n"
+"    public Ex0URLClassLoader(URL[] urls)\n"
+"    {\n"
+"        super(urls);\n"
+"    }\n"
+"    \n"
+"    void setDelegate(Ex0URLClassLoader delegate)\n"
+"    {\n"
+"        this.delegate = delegate;\n"
+"    }\n"
+"    \n"
+"    protected synchronized Class loadClass(String name, boolean resolve)\n"
+"        throws ClassNotFoundException\n"
+"    {\n"
+"        Class clazz = null;\n"
+"        if (delegate != null) {\n"
+"            log.debug(Integer.toHexString(hashCode()) +\n"
+"                      \"; Asking delegate to loadClass: \" + name);\n"
+"            clazz = delegate.loadClass(name, resolve);\n"
+"            log.debug(Integer.toHexString(hashCode()) +\n"
+"                      \"; Delegate returned: \"+clazz);\n"
+"        } else {\n"
+"            log.debug(Integer.toHexString(hashCode()) + \n"
+"                      \"; Asking super to loadClass: \"+name);\n"
+"            clazz = super.loadClass(name, resolve);\n"
+"            log.debug(Integer.toHexString(hashCode()) + \n"
+"                      \"; Super returned: \"+clazz);\n"
+"        }\n"
+"        return clazz;\n"
+"    }\n"
+"\n"
+"    protected Class findClass(String name)\n"
+"        throws ClassNotFoundException\n"
+"    {\n"
+"        Class clazz = null;\n"
+"        log.debug(Integer.toHexString(hashCode()) + \n"
+"                  \"; Asking super to findClass: \"+name);\n"
+"        clazz = super.findClass(name);\n"
+"        log.debug(Integer.toHexString(hashCode()) + \n"
+"                  \"; Super returned: \"+clazz);\n"
+"        return clazz;\n"
+"    }\n"
+"}"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:449
@@ -1649,6 +2119,10 @@
 "The_ExIAEd_class_used_to_demonstrate_IllegalAccessException_due_to_duplicate_class_loaders"
 "\"/>, and the constructor was:"
 msgstr ""
+"この例での重要なコンポーネントは <literal>URLClassLoader</literal> のサブクラス <literal>Ex0URLClassLoader</literal> になります。 このクラスローダー実装は、 <literal>ucl0</literal> と <literal>ucl1</literal> の両方のインスタンスが <literal>ExObj2</literal> クラスをロードしてから <literal>ucl0</literal> から <literal>ucl1</literal> への委任関係をセットアップできるようデフォルトの親委任モデルを上書きします。 30 行目と 31 行目で、 <literal>ExCtx</literal> クラスと <literal>ExObj2</literal> クラスのロードに <literal>ucl0</literal><literal>Ex0URLClassLoader</literal> が使用されます。 <literal>ExLE.main</literal> の 45 行目で、 <literal>ExObj2</literal> クラスを再びロードするために <literal>ucl1</literal><literal>Ex0URLClassLoader</literal> が使用されます。 この時点で、 <literal>ucl0</literal> と <literal>ucl1</liter!
 al> のクラスローダーは <literal>ExObj2</literal> クラスを定義しています。 次に <literal>ucl0</literal> から <literal>ucl1</literal> への委任関係が <literal>ucl0.setDelegate(ucl1)</literal> メソッドコール経由により 51 行目でセットアップされます。 最後に、 <literal>ExLE.main</literal> の 54 行目で <literal>ucl0</literal> 経由でロードされるクラスを使って <literal>ExCtx</literal> のインスタンスが作成されます。 <literal>ExCtx</literal> クラスは <xref linkend="
+"\"IllegalAccessException___Doing_what_you_should_not-"
+"The_ExIAEd_class_used_to_demonstrate_IllegalAccessException_due_to_duplicate_class_loaders"
+"\"/> で示されるものと同じで、 そのコンストラクタは以下の通りでした。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:452
@@ -1669,6 +2143,20 @@
 "    log.info(buffer.toString());\n"
 "}"
 msgstr ""
+"public ExCtx() \n"
+"    throws IOException\n"
+"{\n"
+"    value = new ExObj();\n"
+"    Logger log = Logger.getLogger(ExCtx.class);\n"
+"    StringBuffer buffer = new StringBuffer(\"ctor.ExObj\");\n"
+"    Debug.displayClassInfo(value.getClass(), buffer, false);\n"
+"    log.info(buffer.toString());\n"
+"    ExObj2 obj2 = value.ivar;\n"
+"    buffer.setLength(0);\n"
+"    buffer = new StringBuffer(\"ctor.ExObj.ivar\");\n"
+"    Debug.displayClassInfo(obj2.getClass(), buffer, false);\n"
+"    log.info(buffer.toString());\n"
+"}"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:453
@@ -1680,7 +2168,7 @@
 "<literal>ucl1</literal>, line 24 of the <literal>ExCtx</literal> constructor "
 "involves the following expression which has been rewritten in terms of the "
 "complete type expressions:"
-msgstr ""
+msgstr "ここで、 <literal>ExCtx</literal> クラスは <literal>ucl0</literal> クラスローダーによって定義されたため、 またその時点で <literal>ExCtx</literal> コンストラクタが実行され、 <literal>ucl0</literal> が <literal>ucl1</literal> に委任するため、 <literal>ExCtx</literal> コンストラクタの 24 行目は完全なタイプ表現の点から再記述されている次の表現に関連してきます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:456
@@ -1689,6 +2177,8 @@
 "&lt;ExObj2,ucl0&gt;<superscript>ucl0</superscript> obj2 = &lt;ExObj,ucl1&gt;"
 "<superscript>ucl0</superscript> value * ivar"
 msgstr ""
+"&lt;ExObj2,ucl0&gt;<superscript>ucl0</superscript> obj2 = &lt;ExObj,ucl1&gt;"
+"<superscript>ucl0</superscript> value * ivar"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:459
@@ -1703,6 +2193,9 @@
 "constraint will be violated and should generate a <literal>LinkageError</"
 "literal> when run. Run the example using the following command:"
 msgstr ""
+"<literal>ExObj2</literal> タイプは <literal>ucl0</literal> および <literal>ucl1</literal> のクラスローダーインスタンス全体にわたり一貫していなくてはならないため、 <literal>ExObj2<superscript>ucl0</"
+"superscript> = ExObj2<superscript>ucl1</superscript></literal> のローディング制限を生成します。 委任関係を設定する前に <literal>ucl0</literal> と <literal>ucl1</literal> の両方を使って <literal>ExObj2</literal> をロードしているため、 実行時に制限違反となり <literal>LinkageError</"
+"literal> を生成するはずです。 次のコマンドを使って例を実行します。"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:462
@@ -1728,6 +2221,25 @@
 "[java]     at java.lang.Class.newInstance(Class.java:303)\n"
 "[java]     at org.jboss.book.jmx.ex0.ExLE.main(ExLE.java:53)"
 msgstr ""
+"[examples]$ ant -Dchap=jmx -Dex=0e run-example\n"
+"Buildfile: build.xml\n"
+"...\n"
+"[java] java.lang.LinkageError: loader constraints violated when linking \n"
+"           org/jboss/book/jmx/ex0/ExObj2 class\n"
+"[java]     at org.jboss.book.jmx.ex0.ExCtx.&lt;init&gt;(ExCtx.java:24)\n"
+"[java]     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native "
+"Method)\n"
+"[java]     at sun.reflect.NativeConstructorAccessorImpl.newInstance"
+"(NativeConstructorAccessor\n"
+"           Impl.java:39)     \n"
+"[java]     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance"
+"(DelegatingConstructor\n"
+"           AccessorImpl.java:27)\n"
+"[java]     at java.lang.reflect.Constructor.newInstance(Constructor."
+"java:494)\n"
+"[java]     at java.lang.Class.newInstance0(Class.java:350)\n"
+"[java]     at java.lang.Class.newInstance(Class.java:303)\n"
+"[java]     at org.jboss.book.jmx.ex0.ExLE.main(ExLE.java:53)"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:463
@@ -1735,13 +2247,13 @@
 msgid ""
 "As expected, a LinkageError is thrown while validating the loader "
 "constraints required by line 24 of the <literal>ExCtx</literal> constructor."
-msgstr ""
+msgstr "予想通り、 <literal>ExCtx</literal> コンストラクタの 24 行目で必要とされるローダー制限を検証中に LinkageError が投げられます。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:467
 #, no-c-format
 msgid "Debugging Class Loading Issues"
-msgstr ""
+msgstr "クラスローディングの問題をデバッグする"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:468
@@ -1753,12 +2265,16 @@
 "Obtaining_debugging_information_for_a_Class\"/> taken from the org.jboss."
 "util.Debug class of the book examples."
 msgstr ""
+"クラスローディングの問題をデバッグするということはクラスがどこからロードされたかをさがす作業になります。 この作業を行うのに便利なツールとしてブックサンプルの org.jboss."
+"util.Debug クラスから取得した <xref "
+"linkend=\"Debugging_Class_Loading_Issues-"
+"Obtaining_debugging_information_for_a_Class\"/> に示すコードの抜粋があります。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:471
 #, no-c-format
 msgid "Obtaining debugging information for a Class"
-msgstr ""
+msgstr "クラスのデバッグ情報を取得する"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:472
@@ -1797,10 +2313,43 @@
 "    results.append(\"\\n++++Null CodeSource\");\n"
 "}"
 msgstr ""
+"Class clazz =...;\n"
+"StringBuffer results = new StringBuffer();\n"
+"\n"
+"ClassLoader cl = clazz.getClassLoader();\n"
+"results.append(\"\\n\" + clazz.getName() + \"(\" + \n"
+"               Integer.toHexString(clazz.hashCode()) + \").ClassLoader=\" + "
+"cl);\n"
+"ClassLoader parent = cl;\n"
+"\n"
+"while (parent != null) {\n"
+"    results.append(\"\\n..\"+parent);\n"
+"    URL[] urls = getClassLoaderURLs(parent);\n"
+"\n"
+"    int length = urls != null ? urls.length : 0;\n"
+"    for(int u = 0; u &lt; length; u ++) {\n"
+"        results.append(\"\\n....\"+urls[u]);\n"
+"    }\n"
+"\n"
+"    if (showParentClassLoaders == false) {\n"
+"        break;\n"
+"    }\n"
+"    if (parent != null) {\n"
+"        parent = parent.getParent();\n"
+"    }\n"
+"}\n"
+"\n"
+"CodeSource clazzCS = clazz.getProtectionDomain().getCodeSource();\n"
+"if (clazzCS != null) {\n"
+"    results.append(\"\\n++++CodeSource: \"+clazzCS);\n"
+"} else {\n"
+"    results.append(\"\\n++++Null CodeSource\");\n"
+"}"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:473
 #, no-c-format
+#, fuzzy
 msgid ""
 "The key items are shown in bold. The first is that every Class object knows "
 "its defining <literal>ClassLoader</literal> and this is available via the "
@@ -1811,7 +2360,7 @@
 "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 ""
+msgstr "重要な項目は太字で示しています。 最初に、 各 Class オブジェクトはその定義 <literal>ClassLoader</literal> を認識していて、 これは <literal>getClassLoader()</literal> メソッドから使用可能になっています。 "
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:476
@@ -1828,6 +2377,9 @@
 "will be null. This will be the case for all classes in the <literal>java.*</"
 "literal> and <literal>javax.*</literal> packages, for example."
 msgstr ""
+"<literal>Class</literal> の定義 <literal>ClassLoader</literal> は <literal>Class</literal> がロードされたロード元を伝えることはできません。 これを確認するには、 <literal>java.security."
+"ProtectionDomain</literal> を取得してから、 <literal>java.security.CodeSource</"
+"literal> を取得してください。 そのクラスのロード元である URL p という場所を持っている <literal>CodeSource</literal> になります。 必ずしもすべての <literal>Class</literal> がそれぞれ <literal>CoPdeSource</literal> を持っているとは限らないので注意してください。 クラスがブートすとラップクラスローダーによってロードされる場合、 その <literal>CodeSource</literal> は null になります。 たとえば、 <literal>java.*</literal> や <literal>javax.*</literal> のパッケージにあるクラスはすべてこのようになります。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:479
@@ -1839,6 +2391,9 @@
 "linkend=\"Debugging_Class_Loading_Issues-An_example_log4j."
 "xml_configuration_fragment_for_enabling_verbose_class_loading_logging\"/>."
 msgstr ""
+"また、 JBoss サーバーにロードされているクラスの詳細表示も役に立つ場合があります。 <xref "
+"linkend=\"Debugging_Class_Loading_Issues-An_example_log4j."
+"xml_configuration_fragment_for_enabling_verbose_class_loading_logging\"/> で示すように、 Log4j 設定部分を使って JBoss クラスローディング層の冗長なロギングを有効にすることができます。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:482
@@ -1846,7 +2401,7 @@
 msgid ""
 "An example log4j.xml configuration fragment for enabling verbose class "
 "loading logging"
-msgstr ""
+msgstr "冗長なクラスローディングのロギングを有効にする log4j.xml 設定部分の例"
 
 #. Tag: programlisting
 #: J2EE_Reference_Introduction.xml:483
@@ -1867,6 +2422,20 @@
 "    &lt;appender-ref ref=\"UCL\"/&gt;\n"
 "&lt;/category&gt;"
 msgstr ""
+"&lt;appender name=\"UCL\" class=\"org.apache.log4j.FileAppender\"&gt;\n"
+"    &lt;param name=\"File\" value=\"${jboss.server.home.dir}/log/ucl.log\"/"
+"&gt;\n"
+"    &lt;param name=\"Append\" value=\"false\"/&gt;\n"
+"    &lt;layout class=\"org.apache.log4j.PatternLayout\"&gt;\n"
+"        &lt;param name=\"ConversionPattern\" value=\"[%r,%c{1},%t] %m%n\"/"
+"&gt;\n"
+"    &lt;/layout&gt;\n"
+"&lt;/appender&gt;\n"
+"                            \n"
+"&lt;category name=\"org.jboss.mx.loading\" additivity=\"false\"&gt;\n"
+"    &lt;priority value=\"TRACE\" class=\"org.jboss.logging.XLevel\"/&gt;\n"
+"    &lt;appender-ref ref=\"UCL\"/&gt;\n"
+"&lt;/category&gt;"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:484
@@ -1878,29 +2447,33 @@
 "you have not looked at the class loading code, it is vital information "
 "needed for submitting bug reports or questions regarding class loading "
 "problems."
-msgstr ""
+msgstr "<literal>org.jboss.mx.loading</literal> パッケージにあるクラス群からの出力をサーバー設定のログディレクトリの <literal>ucl.log</literal> ファイルに配置します。 クラスローディングコードを見ていない場合は意味がないかもしれませんが、 バグレポートを提出したりクラスローディングの問題について質問をする場合に不可欠な極めて重要な情報となります。"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:492
 #, no-c-format
 msgid "Inside the JBoss Class Loading Architecture"
-msgstr ""
+msgstr "JBoss クラスローディングアーキテクチャの内側"
 
 #. 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="
+"\"Inside_the_JBoss_Class_Loading_Architecture-"
+"The_core_JBoss_class_loading_components\"/>"
 
 #. Tag: title
 #: J2EE_Reference_Introduction.xml:497
 #, no-c-format
 msgid "The core JBoss class loading components"
-msgstr ""
+msgstr "コアとなる JBoss クラスローディングコンポーネント"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:504
@@ -1921,6 +2494,10 @@
 "system in more detail later in <xref linkend=\"Using_JMX_as_a_Microkernel-"
 "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\"/> で詳しく説明していきます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:507
@@ -1934,7 +2511,7 @@
 "This means the UCLs form a single flat class loader namespace. The complete "
 "sequence of steps that occur when a <literal>UnfiedClassLoader3.loadClass"
 "(String, boolean)</literal> method is called is:"
-msgstr ""
+msgstr "UCL はクラスをロードするよう指示されると、 まず関連付けられたリポジトリキャッシュにそのクラスが既にロードされていないかどうかを確認します。 リポジトリにクラスが存在していない場合のみ UCL はリポジトリにクラスをロードします。 デフォルトでは、 すべての UCL インスタンス同士で共有される単一の <literal>UnifiedLoaderRepository3</literal> があります。 つまり、 UCL 群は単一のフラットクラスローダー名前空間を形成するということです。 <literal>UnfiedClassLoader3.loadClass(String, boolean)</literal> メソッドが呼ばれるときに発生する全ステップは次の通りです。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:512
@@ -1943,7 +2520,7 @@
 "Check the <literal>UnifiedLoaderRepository3</literal> classes cache "
 "associated with the <literal>UnifiedClassLoader3</literal>. If the class is "
 "found in the cache it is returned."
-msgstr ""
+msgstr "<literal>UnifiedClassLoader3</literal> に関連付けられる <literal>UnifiedLoaderRepository3</literal> クラス郡のキャッシュを確認します。 クラスがキャッシュに見つかると返されます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:517
@@ -1955,7 +2532,7 @@
 "URLs associated with the class loader, or visible to the parent class "
 "loader. If the class is found it is placed into the repository classes cache "
 "and returned."
-msgstr ""
+msgstr "これ以外は、 クラスをロードできるか <literal>UnfiedClassLoader3</literal> に問い合わせます。 基本的には、 クラスがそのクラスローダーと関連付けられる URL 内にあるのか、 親クラスローダーに対して可視であるのかを確認するためのスーパークラス <literal>URLClassLoader.loadClass(String, boolean)</literal> メソッドへのコールになります。 クラスが見つかるとリポジトリクラスのキャッシュに配置され返されます。"
 
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:522
@@ -2844,8 +3421,7 @@
 #. Tag: para
 #: J2EE_Reference_Introduction.xml:968
 #, no-c-format
-msgid ""
-"<emphasis role=\"bold\">read-only</emphasis>: The attribute may only be read."
+msgid "<emphasis role=\"bold\">read-only</emphasis>: The attribute may only be read."
 msgstr ""
 
 #. Tag: para
@@ -5894,7 +6470,7 @@
 " *  list.\n"
 " *  \n"
 " *  @author Scott.Stark at jboss.org\n"
-" *  @version $Revision: 1.2 $\n"
+" *  @version $Revision: 1.9 $\n"
 " */\n"
 "public class TestXMBeanRestart\n"
 "{\n"
@@ -6114,7 +6690,7 @@
 " *  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.2 $\n"
+" *  @version $Revision: 1.9 $\n"
 " */\n"
 "public class EjbMBeanAdaptor extends ServiceMBeanSupport\n"
 "    implements DynamicMBean\n"
@@ -8273,3 +8849,4 @@
 "test-http/SRPServerInterface</literal>) and use the obtain proxy in exactly "
 "the same manner as the RMI/JRMP version."
 msgstr ""
+




More information about the jboss-cvs-commits mailing list