始める前に:
サンプルを Linux 上で実行する場合、以下の手順を実行する必要があります。
>mq_install_directory</java/lib/com.ibm.mqjms.jar
>JAVA_HOME</bin
以下の手順では、WebSphere MQ が mq_install_dir のディレクトリーにインストールされていることを想定しています。 JMSAdmin ツールと JMSAdmin 構成ファイルは、以下の場所にあります。
SOAP ノードのサンプル・フロー・プロジェクトでは、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¥SOAPNodesSampleFlows¥SOAPJMSSample.defs"
cd mq_install_dir/java/bin . ./setjmsenv ./JMSAdmin < workspace_path/SOAPNodesSampleFlows/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 ファイルの場所を構成する操作』セクションの手順を使用してください。
変更後の SOAPNodesSampleConsumer フローと SOAPNodesSampleProvider フローをデプロイするために、両方のメッセージ・フローを組み込んだブローカー・アーカイブ (BAR) ファイルを再ビルドします。
BAR ファイルをビルドするには、次のようにします。
これでサンプルを実行できるようになりました。SOAP ノード・サンプルの実行を参照してください。クライアント・フローは WebSphere MQ キューによって駆動されるため、同じフロー・テストを使用することができます。