このサンプルでは、WebSphere MQ を JMS プロバイダーとして使用するので、JMSAdmin ツールを使用して管理対象オブジェクトを作成する必要があります。
始める前に:
サンプルを Linux 上で実行する場合、以下の手順を実行する必要があります。
>mq_install_directory</java/lib/com.ibm.mqjms.jar
>JAVA_HOME</bin
以下の手順では、WebSphere MQ が mq_install_dir のディレクトリーにインストールされていることを想定しています。 JMSAdmin ツールと JMSAdmin 構成ファイルは、以下の場所にあります。
AsyncWebServiceFlows プロジェクトでは、SOAPJMSSample.defs ファイルを JMSAdmin ツールと共に使用する必要があります。
JMSAdmin ツールを使用する前に、JMSAdmin.config ファイルを変更する必要があります。
JMSAdmin.config ファイルを変更するには、次のようにします。
# The following line specifies which JNDI service provider is in use. # It currently indicates a File System Context. If a different # service provider is used, this line must be commented out, and the # appropriate one must be uncommented. # # com.sun.jndi.fscontext.RefFSContextFactory is the FileSystem JNDI Context # #INITIAL_CONTEXT_FACTORY=com.sun.jndi.ldap.LdapCtxFactory INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory #INITIAL_CONTEXT_FACTORY=com.ibm.ejs.ns.jndi.CNInitialContextFactory #INITIAL_CONTEXT_FACTORY=com.ibm.websphere.naming.WsnInitialContextFactory # # The following line specifies the URL of the initial context # for the service provider. It currently refers to a File System Context. # Examples of an LDAP root context URL and the JNDI namespace for WebSphere # are also shown, commented out. # #PROVIDER_URL=ldap://localhost/o=ibm,c=us PROVIDER_URL=file:/C:/SOAPJNDIBindings #PROVIDER_URL=iiop://localhost/
これで、オブジェクトを作成できます。
サンプルで使用する JMS 接続ファクトリーと宛先を構成するには、WebSphere MQ JMSAdmin ツールを実行して JNDI 管理対象オブジェクトを作成します。
SOAPJMSSample.defs ファイルを入力として使用して JMSAdmin ツールを実行することにより、オブジェクトを作成します。
コマンド行に、以下のコマンドを入力します。
cd mq_install_dir¥java¥bin JMSAdmin < "workspace_path¥AsyncWebServiceFlows¥SOAPJMSSample.defs"
cd mq_install_dir/java/bin . ./setjmsenv ./JMSAdmin < workspace_path/AsyncWebServiceFlows/SOAPJMSSample.defs
mq_install_dir は、WebSphere MQ がインストールされている場所であり、workspace_path は、WebSphere Message Broker Toolkit ワークスペース・ディレクトリーの絶対パスです。
それらのオブジェクトと .bindings ファイルが作成されます。
SOAP ノードでは、.bindings ファイルの場所が既に構成されています。ただし、別の場所で .bindings ファイルを作成した場合は、SOAP ノードで .bindings ファイルの場所を別の場所に再構成する必要があります。以下の『SOAP ノードで .bindings ファイルの場所を構成する操作』セクションの手順を実行してください。
作成した .bindings ファイルの場所がメッセージ・フローの SOAP ノードで認識されているかどうかを確認するために、以下の『SOAP ノードで .bindings ファイルの場所を構成する操作』セクションの手順を使用してください。
変更後の WebServicesAsyncServerFlow と WebServicesAsyncClientFlow をデプロイするために、両方のメッセージ・フローを組み込んだブローカー・アーカイブ (BAR) ファイルを再ビルドします。
BAR ファイルをビルドするには、次のようにします。
これでサンプルを実行できるようになりました。 「Asynchronous Consumer サンプルの実行」を参照してください。 クライアント・フローは WebSphere MQ キューによって駆動されるため、同じフロー・テストを使用することができます。