GT4/コンテナの起動プロセスを読む
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
#contents
*はじめに [#md7e46f2]
あるサービスがどのように処理されるかを調べる場合、様々な...
なお、今回対象としたバージョンは4.0.0です。
*org.globus.wsrf.container.ServiceContainer [#z5d42db6]
globus-start-containerにより起動されるクラスはorg.globus....
createContainerメソッドに進む前にmainメソッドの続きを見て...
container.waitForInit();
container.waitForStop();
となっており、それぞれ、ServiceDispatcherオブジェクトの同...
createContainerメソッドでは渡されたプロパティからどのクラ...
startメソッドではServiceDispatcherオブジェクトの生成、初...
*org.globus.wsrf.container.ServiceDispatcher [#pdfa4814]
コンストラクタにて、まず設定ファイル名を決定していますが...
さて、次にinitメソッドを眺めてみましょう。いろいろやって...
*org.globus.wsrf.container.ServiceManager [#le1e0187]
startメソッドを見るとstartメソッドでは次の2つの処理を行っ...
+JNDIの初期化
+loadOnStartup=trueとなっているサービスの初期化
ではJNDIの初期化を見ていきましょう。
*org.globus.wsrf.jndi.JNDIUtils.initializeDir [#k9ae1710]
JNDIの初期化はorg.globus.wsrf.jndi.JNDIUtils.initializeDi...
JNDIの設定はされていないはずですのでSystem.getProperty()...
次に各サービスについてjndi-config.xml(デフォルト値)を処...
*org.globus.wsrf.jndi.NamingContext.addService [#hf92fc0b]
NamingContext.addContextメソッドはaddServiceメソッドを呼...
java:comp/env/services/examples/core/first/MathService
のようなJNDIパスが構築されます。
次に、environmentの使い方はわからないので飛ばして、servic...
java:comp/env/services/examples/core/first/MathService/h...
のようなJNDIパスに値(この場合、Reference)が設定されます。
*ServiceManager.initializeService [#o69d9b1e]
それではサービスの初期化を見ていきます。個々の(loadOnSta...
セキュア機能は使っていないのでsubjectはnullとなるはずです...
// forces the resource home to be initialized
ResourceContext.getResourceContext(ctx);
rctx.getResourceHome();
というようにJNDIからサービスに対するResourceHomeオブジェ...
ResourceContext.getResourceContextメソッドを見るとorg.glo...
*org.globus.wsrf.impl.ResourceContextImpl [#we2c8822]
さて次にResourceContextImpl.getResourceHomeですが、まず、...
this.homeLocation = Constants.JNDI_SERVICES_BASE_NAME + ...
としています。Constantsクラスの定数をデリファレンスすると、
this.homeLocation = "java:comp/env/" + "/services/" + ge...
となります。次に、getServiceメソッドはgetService(SOAPMess...
org.apache.axis.MessageContext msgCtx = (org.apache.axis...
return msgCtx.getTargetService();
となっています。targetServiceは"examples/core/first/MathS...
java:comp/env/services/examples/core/factory/MathFactory...
という文字列が得られます。この文字列を使ってJNDIからResou...
lookupのContextとしてはorg.apache.naming.NamingContextが...
getObjectInstanceメソッドではfactoryパラメータで指定され...
*org.globus.wsrf.jndi.BeanFactory [#a6511a85]
いろいろセキュリティ設定がされているようですが無視して、...
*おわりに [#r4291665]
今回ソースを読む際にEclipseのシンボル宣言位置検索機能を利...
:wsrf_core.jar|メイン
:wsrf_tools.jar|jndi-config.xml解析部分
:axis.jar|axis
のソースを設定する必要がありました。
読解の感想としてはGT4本体ではないのですが、JNDIはプロパテ...
終了行:
#contents
*はじめに [#md7e46f2]
あるサービスがどのように処理されるかを調べる場合、様々な...
なお、今回対象としたバージョンは4.0.0です。
*org.globus.wsrf.container.ServiceContainer [#z5d42db6]
globus-start-containerにより起動されるクラスはorg.globus....
createContainerメソッドに進む前にmainメソッドの続きを見て...
container.waitForInit();
container.waitForStop();
となっており、それぞれ、ServiceDispatcherオブジェクトの同...
createContainerメソッドでは渡されたプロパティからどのクラ...
startメソッドではServiceDispatcherオブジェクトの生成、初...
*org.globus.wsrf.container.ServiceDispatcher [#pdfa4814]
コンストラクタにて、まず設定ファイル名を決定していますが...
さて、次にinitメソッドを眺めてみましょう。いろいろやって...
*org.globus.wsrf.container.ServiceManager [#le1e0187]
startメソッドを見るとstartメソッドでは次の2つの処理を行っ...
+JNDIの初期化
+loadOnStartup=trueとなっているサービスの初期化
ではJNDIの初期化を見ていきましょう。
*org.globus.wsrf.jndi.JNDIUtils.initializeDir [#k9ae1710]
JNDIの初期化はorg.globus.wsrf.jndi.JNDIUtils.initializeDi...
JNDIの設定はされていないはずですのでSystem.getProperty()...
次に各サービスについてjndi-config.xml(デフォルト値)を処...
*org.globus.wsrf.jndi.NamingContext.addService [#hf92fc0b]
NamingContext.addContextメソッドはaddServiceメソッドを呼...
java:comp/env/services/examples/core/first/MathService
のようなJNDIパスが構築されます。
次に、environmentの使い方はわからないので飛ばして、servic...
java:comp/env/services/examples/core/first/MathService/h...
のようなJNDIパスに値(この場合、Reference)が設定されます。
*ServiceManager.initializeService [#o69d9b1e]
それではサービスの初期化を見ていきます。個々の(loadOnSta...
セキュア機能は使っていないのでsubjectはnullとなるはずです...
// forces the resource home to be initialized
ResourceContext.getResourceContext(ctx);
rctx.getResourceHome();
というようにJNDIからサービスに対するResourceHomeオブジェ...
ResourceContext.getResourceContextメソッドを見るとorg.glo...
*org.globus.wsrf.impl.ResourceContextImpl [#we2c8822]
さて次にResourceContextImpl.getResourceHomeですが、まず、...
this.homeLocation = Constants.JNDI_SERVICES_BASE_NAME + ...
としています。Constantsクラスの定数をデリファレンスすると、
this.homeLocation = "java:comp/env/" + "/services/" + ge...
となります。次に、getServiceメソッドはgetService(SOAPMess...
org.apache.axis.MessageContext msgCtx = (org.apache.axis...
return msgCtx.getTargetService();
となっています。targetServiceは"examples/core/first/MathS...
java:comp/env/services/examples/core/factory/MathFactory...
という文字列が得られます。この文字列を使ってJNDIからResou...
lookupのContextとしてはorg.apache.naming.NamingContextが...
getObjectInstanceメソッドではfactoryパラメータで指定され...
*org.globus.wsrf.jndi.BeanFactory [#a6511a85]
いろいろセキュリティ設定がされているようですが無視して、...
*おわりに [#r4291665]
今回ソースを読む際にEclipseのシンボル宣言位置検索機能を利...
:wsrf_core.jar|メイン
:wsrf_tools.jar|jndi-config.xml解析部分
:axis.jar|axis
のソースを設定する必要がありました。
読解の感想としてはGT4本体ではないのですが、JNDIはプロパテ...
ページ名: