• 検索結果がありません。

b2bsampl.book

N/A
N/A
Protected

Academic year: 2021

シェア "b2bsampl.book"

Copied!
172
0
0

読み込み中.... (全文を見る)

全文

(1)

BEA

WebLogic

Integration

B2B Integration

サン

(2)

Copyright © 2002, BEA Systems, Inc. All Rights Reserved.

限定的権利条項

本ソ フ ト ウ ェ アおよびマニ ュ アルは、 BEA Systems, Inc. 又は日本ビー ・ イー ・ エー ・ シ ス テム ズ株式会社(以下、 「BEA」 と いいます) の使用許諾契約に基づいて提供さ れ、 その内容に同意 する場合にのみ使用する こ と がで き、 同契約の条項通 り にのみ使用ま たはコ ピーする こ と がで き ます。 同契約で明示的に許可 さ れている以外の方法で同 ソ フ ト ウ ェ アを コ ピーする こ と は法 律に違反し ます。 こ のマニ ュ アルの一部ま たは全部を、 BEA Systems, Inc. か ら の書面に よ る事 前の同意な し に、 複写、 複製、 翻訳、 あ る いはいかな る電子媒体ま たは機械可読形式への変換

も行 う こ と はで き ません。

米国政府に よ る使用、 複製 も し く は開示は、 BEA の使用許諾契約、 および FAR 52.227-19 の 「Commercial Computer Software-Restricted Rights」 条項のサブパラ グ ラ フ (c)(1)、 DFARS 252.227-7013 の 「Rights in Technical Data and Computer Software」 条項のサブパ ラ グ ラ フ (c)(1)(ii) 、 NASA FAR 補遺 16-52.227-86 の 「Commercial Computer Software--Licensing」 条項の サブパ ラ グ ラ フ (d)、 も し く はそれ ら と 同等の条項で定め る制限の対象 と な り ます。 こ のマニ ュ アルに記載さ れてい る内容は予告な く 変更 さ れる こ と があ り 、 ま た BEA に よ る責務 を意味する も のではあ り ません。 本ソ フ ト ウ ェ アおよびマニ ュ アルは 「現状のま ま」 提供さ れ、 商品性や特定用途への適合性を始め と する (ただ し、 こ れ ら には限定 さ れない) いかな る種類 の保証も与え ません。 さ ら に、 BEA は、 正当性、 正確 さ 、 信頼性な どについて、 本 ソ フ ト ウ ェ ア ま たはマニ ュ アルの使用 も し く は使用結果に関し ていかな る確約、 保証、 あ る いは表明も行 いません。

商標または登録商標

BEA、 Jolt、 Tuxedo、 および WebLogic は BEA Systems, Inc. の登録商標です。 BEA Builder、 BEA Campaign Manager for WebLogic、 BEA eLink、 BEA Manager、 BEA WebLogic Commerce Server、 BEA WebLogic Enterprise、 BEA WebLogic Enterprise Platform、 BEA WebLogic Express、 BEA WebLogic Integration、 BEA WebLogic Personalization Server、 BEA WebLogic Platform、BEA WebLogic Portal、BEA WebLogic Server、BEA WebLogic Workshop および How Business Becomes E-Business は、 BEA Systems, Inc の商標です。

その他の商標はすべて、 関係各社が著作権を有し ます。 B2B Integration サンプルの使い方

パー ト 番号 日付 ソ フ ト ウ ェ アのバージ ョ ン

(3)

目次

このマニュアルの内容

対象読者...viii

e-docs Web サ イ ト ...viii

こ のマニ ュ アルの印刷方法 ...viii 関連情報...ix サポー ト 情報 ...ix 表記規則... x

1.

はじめに

サンプルの概要 ...1-1 サンプルの実行前の作業 ...1-3 デフ ォル ト データベースの切 り 替え...1-4 WebLogic Integration サンプル ド メ イ ン...1-5 ブ ラ ウザ プロ キシの設定...1-5

2.

Hello Partner

サンプル (非推奨)

Hello Partner サンプルの概要...2-1 サンプルの内容 ...2-1 Hello Partner サンプルのシナ リ オの ロ ジ ッ ク ...2-2 Hello Partner サンプルを実行する前に...2-4 Hello Partner サンプルの実行...2-4 サンプルの仕組み ...2-9 交換 さ れる ド キ ュ メ ン ト ...2-9 要求側ロールか らの要求 メ ッ セージ ...2-10 応答側ロールか らの応答 メ ッ セージ ...2-10 プ ラ イ ベー ト ワー ク フ ローを ト リ ガする ためにサーブレ ッ ト か ら JMS 経由で送信さ れ る XML メ ッ セージ ...2-10 プ ラ イ ベー ト ワー ク フ ローか ら サーブレ ッ ト に JMS 経由で送信さ れる XML メ ッ セージ...2-11 応答側パブ リ ッ ク ワー ク フ ローか ら応答側プ ラ イベー ト ワーク フ ローに送信 さ れる XML イベン ト ...2-11 応答側プ ラ イベー ト ワー ク フ ローか ら応答側パブ リ ッ ク ワーク フ

(4)

要求側パブ リ ッ ク ワー ク フ ロー ...2-13 応答側パブ リ ッ ク ワー ク フ ロー ...2-15 応答側プ ラ イベー ト ワーク フ ロー...2-17

3.

Channel Master

サンプル (非推奨)

Channel Master サンプルの概要 ...1-1 Channel Master サンプルを実行する前に...1-4 Channel Master サンプルの実行 ...1-4 Channel Master サンプルの ワー ク フ ロー...1-10 SupplierOnePrivate ワーク フ ローの表示...1-17 マルチキ ャ ス ト (ブ ロー ド キ ャ ス ト ) メ ッ セージ ...1-26

4.

RosettaNet 2.0 Security

サンプル

RosettaNet 2.0 Security サンプルの概要 ...1-1 RosettaNet 2.0 Security サンプルの概要 ...1-2 RosettaNet 2.0 Security サンプルを実行する前に ...1-4 RosettaNet 2.0 Security サンプルの実行 ...1-4 RosettaNet 2.0 Security サンプルにおけ る ワー ク フ ロー...1-7 ワーク フ ローの要点...1-10

5.

Messaging API

サンプル

(

非推奨)

Messaging API サンプルの概要...1-1 Messaging API サンプルを実行する前に ...1-3 Messaging API サンプルの実行...1-3 実行フ ローの ト レース ...1-7

6.

Trading Partner Zeroweight Client

サンプル (非推奨)

Zeroweight Client サンプルの概要 ...1-2 サンプルの目的 ...1-2 Zeroweight Client サンプルのシナ リ オおよび図 ...1-3 Zeroweight Client サンプルを実行する前に ...1-5 Zeroweight Client サンプルの実行 ...1-6 ゼ ロ ウ ェ イ ト ク ラ イ アン ト の作成および使用...1-17 ゼ ロ ウ ェ イ ト ク ラ イ アン ト の ソ ース フ ァ イ ル...1-17

(5)

フ ァ イ ル共有ク ラ イ アン ト のコ ン フ ィ グ レーシ ョ ン ...1-20 WebLogic Integration コ ン フ ィ グ レーシ ョ ン フ ァ イルの編集 ...1-21 フ ァ イ ル共有コ ン フ ィ グ レーシ ョ ン フ ァ イ ルの編集...1-21 ブ ラ ウザ ク ラ イ ア ン ト の コ ン フ ィ グ レーシ ョ ン...1-23 HTTP ブ ラ ウザ ク ラ イ アン ト の コ ン フ ィ グ レーシ ョ ン ...1-23 HTTPS (SSL) ブ ラ ウ ザ ク ラ イ アン ト のコ ン フ ィ グ レーシ ョ ン 1-25 サンプルの再コ ンパイ ル方法 ...1-25

7.

ebXML

サンプル

ebXML サンプルの概要...1-1 ebXML サンプルを実行する前に ...1-3 ebXML サンプルの実行...1-3 サンプルの仕組み ...1-7 概要 ...1-8 リ ポジ ト リ データの ロー ド ...1-8 リ ポジ ト リ データについて ...1-10 ビジネス プロ ト コル定義...1-10 ロ ジ ッ ク プ ラ グ イ ン ...1-11 ト レーデ ィ ン グ パー ト ナ...1-12 会話定義 ...1-12 コ ラ ボレーシ ョ ン アグ リ ー メ ン ト ...1-13 ワー ク フ ローについて...1-14 WebLogic Integration Studio の使い方 ...1-14 ebXMLConversationInitiator ワーク フ ローについて ...1-16 ebXMLConversationResponder ワーク フ ローについて ...1-25

A. JSP

タ グ

リ フ ァ レンス

SendmsgTag ... 1-2 ChecknewmsgTag ... 1-3 CheckallmsgTag ...1-4 ReadmsgTag ... 1-5 DeletemsgTag ...1-6 DeleteallmsgTag ...1-7 CreatemboxTag ...1-8

(6)
(7)

このマニュ アルの内容

こ のマニ ュ アルでは、 WebLogic Integration で用意さ れてい る企業間 (B2B) 統 合のサンプルについて説明し ます。 コ ン フ ィ グ レーシ ョ ンに関する情報 と 、 各サ ンプルの使い方および確認方法について説明し ます。 こ のマニ ュ アルの内容は以下の と お り です。  第 1 章 「はじ めに」 では、 WebLogic Integration B2B サンプルの概要 と 、 基 本的な イ ン ス ト ールおよびコ ン フ ィ グ レーシ ョ ン方法について説明し ます。  第 2 章 「Hello Partner サンプル (非推奨)」では、 デフ ォル ト の XOCP メ ッ

セージング プ ロ ト コルを使用し た通信を示し ます。

 第 3 章 「Channel Master サンプル (非推奨)」 では、 WebLogic Integration ト レーデ ィ ング パー ト ナ間での通信方法 と し て、 XOCP ビ ジネ ス プ ロ ト コル を使用する ポ イ ン ト ツー ポ イ ン ト 通信 と マルチキ ャ ス ト (ブ ロー ド キ ャ ス

ト ) 通信の両方を示し ます。

 第 4 章 「RosettaNet 2.0 Security サンプル」では、 WebLogic Integration を使 用し て RosettaNet 2.0 PIP 3A2 および PIP 0A1 を ワーク フ ローで実装する方 法について示し ます。

 第 5 章 「Messaging API サンプル ( 非推奨)」 では、 WebLogic Integration Messaging API の使い方について説明し ます。

 第 6 章 「Trading Partner Zeroweight Client サンプル (非推奨)」 では、 ブ ラ ウザ ク ラ イ アン ト およびフ ァ イ ル共有ク ラ イ アン ト のサンプルのコ ン フ ィ グ レーシ ョン方法 と 使い方について説明し ます。

 第 7 章 「ebXML サンプル」 では、 デフ ォル ト の ebXML メ ッ セージング プ ロ ト コルを使用し た通信を示し ます。

(8)

対象読者

こ のマニ ュ アルは、 WebLogic Integration 環境を拡張する独立 ソ フ ト ウ ェ ア ベン ダ (ISV) を対象 と し てい ます。 BEA WebLogic Integration のプ ラ ッ ト フ ォーム および Java プロ グ ラ ミ ングに読者が精通し てい る こ と を前提 と し て書かれてい ます。

e-docs Web

サイ ト

BEA 製品の ド キ ュ メ ン ト は、 BEA Systems, Inc. の Web サ イ ト で入手でき ます。 BEA のホーム ページで [ 製品の ド キ ュ メ ン ト ] を ク リ ッ クするか、 ま たは 「e-docs」 と い う 製品 ド キ ュ メ ン ト ページ (http://edocs.beasys.co.jp/e-docs/index.html) を直接表示し て く だ さ い。

このマニュ アルの印刷方法

Web ブ ラ ウ ザの [ フ ァ イル|印刷 ] オプシ ョ ン を使用する と 、 Web ブ ラ ウザか ら こ のマニ ュ アルを一度に 1 フ ァ イルずつ印刷で き ます >

こ のマニ ュ アルの PDF 版は、 Web サ イ ト で入手で き ます。 WebLogic Integration の PDF を Adobe Acrobat Reader で開 く と 、 マニ ュ アルの全体 (ま たは一部分) を書籍の形式で印刷でき ます。 PDF を表示する には、 WebLogic Integration ド キ ュ メ ン ト のホーム ページ を開き、 [PDF 版 ] ボ タ ン を ク リ ッ ク し て、 印刷する マニ ュ アルを選択し ます。

Adobe Acrobat Reader がない場合は、 Adobe の Web サ イ ト (http://www.adobe.co.jp/) で無料で入手でき ます。

(9)

関連情報

目的にあ っ た BEA WebLogic Integration の使い方について学習するには、 次のマ ニュ アルを参照し て く だ さ い。

 次の URL に あ る WebLogic Integration のマニ ュ アル http://edocs.beasys.co.jp/e-docs/

 次の URL に あ る Sun Microsystems, Inc の Java サ イ ト http://java.sun.com/

サポー ト 情報

BEA WebLogic Integration の ド キ ュ メ ン ト に関する ユーザか ら のフ ィ ー ド バ ッ ク は弊社に と って非常に重要です。 質問やご意見な どがあ れば、 電子 メ ールで

docsupport-jp@bea.comま でお送 り く だ さ い。 寄せ られたご意見については、

WebLogic Integration の ド キ ュ メ ン ト を作成および改訂する BEA の専門の担当者 が直に目を通し ます。

電子 メ ールの メ ッ セージには、 ご使用の WebLogic Integration の リ リ ース をお書 き添え く だ さ い。

本バージ ョ ンの BEA WebLogic Integration について不明な点がある場合、ま たは BEA WebLogic Integration の イ ン ス ト ールおよび動作に問題がある場合は、BEA WebSupport (websupport.bea.com/custsupp) を通じ て BEA カ ス タ マ サポー ト ま でお問い合わせ く だ さ い。 カ ス タ マ サポー ト への連絡方法については、 製品 パ ッ ケージに同梱さ れてい る カ ス タ マ サポー ト カー ド に も記載 さ れています。 カ ス タ マ サポー ト では以下の情報をお尋ねし ますので、 お問い合わせの際はあ ら か じ めご用意 く だ さ い。  お名前、 電子 メ ール ア ド レ ス、 電話番号、 フ ァ ク ス番号  会社の名前 と 住所  お使いの機種 と コー ド 番号

(10)

 問題の状況 と 表示 さ れる エ ラー メ ッ セージの内容

表記規則

こ のマニ ュ アルでは、 全体を通し て以下の表記規則が使用さ れています。 表記法 適用 太字 用語集で定義 さ れてい る 用語を示す。 〔Ctrl〕 + 〔Tab〕 複数のキーを同時に押す こ と を示す。 斜体 強調ま たは書籍の タ イ ト ルを示す。 等幅テキスト コ ー ド サンプル、 コ マ ン ド と そのオプシ ョ ン、 デー タ構造体 と そ の メ ンバー、 データ 型、 デ ィ レ ク ト リ 、 お よびフ ァ イ ル名 と その 拡張子を示す。 等幅テキ ス ト はキーボー ド か ら 入力する テキ ス ト も 示す。 例

#include <iostream.h> void main ( ) the pointer psz chmod u+w * \tux\data\ap .doc tux.doc BITMAP float 太字の等幅 テキスト コ ー ド 内の重要な箇所を示す。 void commit ( ) 斜体の等幅テ キスト コ ー ド 内の変数を示す。 String expr

(11)

すべて大文 字のテ キ ス ト デバ イ ス名、 環境変数、 お よび論理演算子を示す。 例 LPT1 SIGNON OR { } 構文の中で複数の選択肢を示す。 実際には、 こ の括弧は入力 し な い。 [ ] 構文の中で任意指定の項目を示す。 実際には、 こ の括弧は入力 し ない。 例

buildobjclient [-v] [-o name ] [-f file-list]... [-l file-list]... | 構文の中で相互に排他的な選択肢を区切 る。 実際には、 こ の記号 は入力し ない。 ... コ マン ド ラ イ ンで以下のいずれかを示す。  引数を複数回繰 り 返す こ と がで き る  任意指定の引数が省略 さ れてい る  パ ラ メ ー タや値な どの情報を追加入力で き る 実際には、 こ の省略記号は入力 し ない。 例

buildobjclient [-v] [-o name ] [-f file-list]... [-l file-list]... . . . コー ド サンプルま たは構文で項目が省略 さ れてい る こ と を示す。 実際には、 こ の省略記号は入力 し ない。

(12)
(13)

1

はじめに

WebLogic Integration では、 B2B Integration がどのよ う に機能するかについて理 解を深め る ため、 企業間 (B2B) 統合のサンプルが用意さ れています。 ま た、 Hello Partner サンプルが正常に イ ンス ト ールおよびセ ッ ト ア ッ プ さ れていれば、 WebLogic Integration の イ ンス ト ール と コ ンフ ィ グ レーシ ョ ンが適切に行われた こ と の確認に も な り ます。 こ の章では、 以下の ト ピ ッ ク を取 り 上げます。  サンプルの概要  サンプルの実行前の作業

サンプルの概要

こ の節では、 こ のマニ ュ アルで解説する、 Hello Partner、 Channel Master、 RosettaNet 2.0 Security、Trading Partner Zeroweight Client、Messaging API および ebXML の 7 つのサンプルの概要を説明し ます。

注意: ただ し 、 その う ち 4 サンプルは、 今回の リ リ ースか ら非推奨にな った機

能に基づいています。 Hello Partner、 Channel Master、 Trading Partner Zeroweight Client の各サンプルはすべて、 XOCP プ ロ ト コルに基づいて いますが、 こ のプ ロ ト コル も今回の リ リ ース か ら非推奨になっ ています。 Messaging API サンプルは Messaging API に基づいていますが、 こ れ も既 に非推奨になっ てい ます。 XOCP および Messaging API に代わる機能に ついては、 『WebLogic Integration リ リ ース ノ ー ト』 を参照し て く だ さ い。

Hello Partner と ebXML のサンプルを使用する と 、 XOCP および ebXML メ ッ セージング プ ロ ト コルが正常に使用でき るかど う かを確認でき ます。 それ以外 のサンプルは、 一般的なビ ジネ ス上の問題を B2B Integration でいかに解決する か説明する ための も のです。

(14)

 Hello Partner サンプル-通信に必要 と な る基本的なハン ド シ ェー ク を示し ま す。 Hello Partner サンプルでは、 XOCP ビジネ ス プ ロ ト コルを使用し ます。  Channel Master サンプル-大規模 ト レーデ ィ ング パー ト ナが、 WebLogic

Integration を使用し てサプ ラ イ チェーン を自動化する方法を示し ます。 サン プルでは、 WebLogic Integration ト レーデ ィ ング パー ト ナ間での通信方法 と し て、 XOCP ビジネス プ ロ ト コルを使用する ポ イ ン ト ツー ポ イ ン ト 通信 と マルチキ ャ ス ト (ブ ロー ド キ ャ ス ト ) 通信の両方が示さ れています。  RosettaNet 2.0 Security サンプル- WebLogic Integration で、 ワー ク フ ローを

使用し て RosettaNet 2.0 PIP 3A2 および PIP 0A1 を実装する方法を示し ます。 こ のサンプルでは、 RosettaNet 2.0 のサポー ト に必要 と な る WebLogic Integration セキ ュ リ テ ィ 機能 (双方向 SSL 認証、 デジ タル署名、 データ暗号 化、 および否認防止性) を使用し ます。

 Trading Partner Zeroweight Client サンプル- 2 つの ト レーデ ィ ン グ パー ト ナ 間で、 B2B Integration メ ールボ ッ ク ス イ ン タ フ ェース を使用する B2B Integration を イ ン ス ト ールせずに要求 と 応答を行 う シナ リ オを示し ます。 こ のサンプルでは、 以下の 2 種類のゼ ロ ウ ェ イ ト ク ラ イ アン ト 通信がシ ュ ミ レー ト さ れます。  ブ ラ ウ ザ ベースの ク ラ イ アン ト -情報の準備、 配信、 収集に XML と JMS を使用し ます。  フ ァ イル共有 ク ラ イ アン ト - メ ッ セージ交換にサー ド パーテ ィ のフ ァ イ ル共有サーバを使用し ます。

注意: Trading Partner Zeroweight Client サンプルは、XOCP プ ロ ト コルに基づい ていますが、 こ のプ ロ ト コルは、 こ の リ リ ースの WebLogic Integration か ら非推奨になっ てい ます。 XOCP に代わ る機能については、

WebLogic Integration リ リ ース ノ ー ト』 を参照し て く だ さ い。

 Messaging API サンプル- WebLogic Integration Messaging API の使用方法 を示し ます。 特に、 Messaging API で提供 さ れる 2 つの メ ッ セージ配信 メ カ ニズムの使用方法、 および WebLogic Integration B2B 統合のロ ジ ッ ク プ ラ グ イ ン機能を示し ます。

 ebXML Sample - WebLogic Integration を使用し て、 それぞれ WebLogic Integration をデプ ロ イする 2 つの ト レーデ ィ ング パー ト ナ間の ebXML ビジ ネス ト ラ ンザ ク シ ョ ンを実装する方法を示し ます。 具体的には、 各 ト レー デ ィ ング パー ト ナに対応する 2 つの ワーク フ ローの設計 と 用途を示し ます。

(15)

こ れ ら のワーク フ ローは、 ト レーデ ィ ン グ パー ト ナ間の ebXML ベースのビ ジネ ス メ ッ セージの交換を管理し ます。

サンプルの実行前の作業

B2B サンプルを実行する前に、 WebLogic Platform の 2 つの コ ンポーネン ト であ る WebLogic Server および WebLogic Integration と 、 そのサンプル アプ リ ケー シ ョ ンを イン ス ト ールする必要があ り ます。 ま た、 サンプルのコ ン フ ィ グ レー シ ョ ン も必要です。 こ れ ら の作業を まだ行っていない場合は以下の手順を実行し ます。

1. BEA WebLogic Platform を イ ン ス ト ール し ます。

手順説明は、 BEA WebLogic Platform マニ ュ アル セ ッ ト の 『WebLogic Platform イ ン ス ト ール ガ イ ド』 を参照し て く だ さ い。 次の URL にあ り ます。

http://edocs.beasys.co.jp/e-docs/platform/docs70/install/ind ex.html

イン ス ト ール中に、 次の 2 つの手順が選択で き ます。

 [標準イン ス ト ール ] - こ のオプシ ョ ン を選択する と 、 イン ス ト ール プ ロ グ ラ ムによ って、 WebLogic Server、 WebLogic Integration、 WebLogic Portal および WebLogic Workshop の各コ ンポーネン ト と それぞれのサン プル アプ リ ケーシ ョ ンが自動的に イン ス ト ール さ れます。

 [カ ス タ ム イ ン ス ト ール ] -こ のオプシ ョ ンを選択する と 、[ コ ンポーネン ト を選択 ] ウ ィ ン ド ウが表示 さ れます。 少な く と も、 以下のコ ンポーネン ト を選択する必要があ り ます。

WebLogic Server ([Server] と [Server Examples] を指定 )

WebLogic Integration ([ Integration Server] と [Integration Examples] を指 定 )

デフ ォル ト では、 コ ン フ ィ グ レーシ ョ ン済みのサンプル ド メ イ ンは、 PointBase データベース を使用する コ ン フ ィ グ レーシ ョ ン と な っ ています。 2. コ ン フ ィ グ レーシ ョ ン済みのサンプル ド メ イ ンで、 サーバを コ ン フ ィ グ レー

(16)

手順については、 『WebLogic Integration の起動、 停止およびカ ス タ マ イ ズ』、 「はじ めに」 の 「サンプル ド メ イ ンの コ ン フ ィ グ レーシ ョ ン と 起 動」 を参照 し て く だ さ い。 「サンプル ド メ イ ンの コ ン フ ィ グ レーシ ョ ン と 起 動」 に従っ て RunSamplesコ マ ン ド を使用し、 以下を実行し ます。  サンプル データベース が作成さ れます。  サンプル リ ポジ ト リ データがデータベースにバル ク ロー ド さ れます。  WebLogic Server が起動し、 ワー ク フ ローが イ ンポー ト さ れます。 ブ ラ ウザ が起動し 、 サンプル起動ページが表示さ れます。 注意: UNIX シ ス テム上でサンプル起動ページを表示するには、 Netscape の起 動デ ィ レ ク ト リ (netscape) が PATH環境変数に含まれてい る必要があ り ます。 Web ブ ラ ウザ コ ン フ ィ グ レーシ ョ ンの要件の詳細については、 『WebLogic Integration の起動、 停止およびカ ス タ マ イ ズ』 の 「WebLogic Integration 管理ツール と 設計ツール」 の 「Web ブ ラ ウザ コ ン フ ィ グ レー シ ョ ンの要件」 を参照し て く だ さ い。 サンプルを コ ンフ ィ グ レーシ ョ ン し てサンプル ド メ イ ンでサーバを起 動し、 そ のサンプルの ド キ ュ メ ン ト に記載 さ れている手順に従っ て特定のサンプルを コ ン フ ィ グ レーシ ョ ン し ます。 Windows シ ス テム用 と UNIX シ ス テム用の手順が記 載 さ れています。

デフ ォル ト

データ ベースの切り替え

サンプル ド メ イ ンでサポー ト さ れ るデータベースはすべて使用で き ます。 BEA WebLogic Integration データベース コ ン フ ィ グ レ ーシ ョ ン ウ ィ ザー ド を使用する と 、 イ ン ス ト ール後にサンプル ド メ イ ン を新し いデータベースに更新でき ます。 サンプル ド メ イ ンが使用するデータベース を変更する場合は、 次の手順を実行 し ます。 1. データベース ウ ィ ザー ド を使用し て、 新し いデータベースに切 り 替え ます。 手順については、 『WebLogic Integration の起動、 停止およびカ ス タ マ イ ズ』、 「WebLogic Integration のカ ス タ マ イ ズ」 の 「データベース コ ン フ ィ グ レ ー シ ョ ン ウ ィ ザー ド の使用」 および 「 ド メ イ ンに対する新し いデータベースの 指定」 を参照し て く だ さ い。

(17)

2. RunSamplesコ マン ド を実行し て新し いデータベース を コ ン フ ィ グ レーシ ョ ンする には、 サンプル ド メ イ ン を起動し、 Web ブ ラ ウ ザにサンプル起動 ページを表示し ます。 手順については、 『WebLogic Integration の起動、 停止およびカ ス タ マ イ ズ』、 「は じ めに」 の 「サンプル ド メ イ ンのコ ン フ ィ グ レ ーシ ョ ン と 起動」 を参照 し て く だ さ い。

WebLogic Integration

サンプル

ド メ イ ン

『WebLogic Integration の起動、 停止およびカ ス タ マ イ ズ』 の 「はじ めに」 で説明 さ れてい る よ う に、 ド メ イ ン と は相互に関連し た WebLogic Server リ ソ ースの集 ま り であ り 、 単一の コ ン フ ィ グ レーシ ョ ン フ ァ イルで定義さ れます。 特別な WebLogic サーバ ド メ イ ンは、 1 つのサーバのみを必要 と するすべての WebLogic Integration サンプルを実行する ために設定さ れます。 こ のサンプル ド メ イ ンのコ ン フ ィ グ レーシ ョ ンはイ ン ス ト ール中に完了し ますが、 リ ソースはま だ格納さ れていません。 こ のサンプル ド メ イ ンは、 BEA_HOME/weblogic700/samples/integration/config/samplesデ ィ レ ク ト リにあ り ます。 こ こ で、BEA_HOMEは、 BEA 製品の最上位デ ィ レ ク ト リ で、 た と えば、 Windows の場合は、c:\bea です。 サンプル ド メ イ ンは、 デフ ォル ト では PointBase データベース を使用し ます。 デ フ ォル ト データベースは、 「デフ ォル ト データベースの切 り 替え」 の説明にあ る と お り 、 データベース ウ ィ ザー ド を使用し て変更で き ます。 WebLogic Integration と 共に イ ン ス ト ール さ れ る ド メ イ ンの使用方法の詳細につ いては、 『WebLogic Integration の起動、 停止およびカ ス タマ イ ズ』 の 「はじ め に」 を参照し て く だ さ い。

ブ ラウザ

プロキシの設定

ブ ラ ウザか ら サンプル起動ページの URL に接続でき ない場合、 プ ロ キシ サーバ を使用し ている ために ローカルの WebLogic Server に接続で き ない こ と が原因で あ る可能性があ り ます。 こ の場合、 次のエ ラー メ ッ セージが表示さ れます。

(18)

プ ロ キシ サーバを使用し ない よ う にするには、 ブ ラ ウザのプ ロ キシ設定を変更 し て、 サーブレ ッ ト へのア ク セ スにプロ キシ サーバが使用 さ れないよ う に し ま す。 こ の変更を行 う 手順は、 使用し てい るブ ラ ウザに よ って異な り ます。  Internet Explorer では、 [ ツール|イ ン ターネ ッ ト オプシ ョ ン|接続| LAN

の設定 ] を選択し ます。 [ ローカル エ リ ア ネ ッ ト ワー ク (LAN) の設定 ] ダ イ ア ロ グボ ッ ク スが表示 さ れます。 [ ローカル ア ド レ スにはプロ キシ サーバ を使用し ない ] を選択し ます。  Netscape では、 [ 編集|プ リ フ ァ レ ン ス|詳細|プ ロ キシ|表示 ] を選択し ま す。 [ 例外 ] テキ ス ト フ ィ ール ド で、localhost:listening_port を指定し ます。listening_portには、config.xmlフ ァ イ ルで指定 さ れている リ ス ン ポー ト 番号を指定し ます。 デフ ォル ト は 7001 です。

(19)

2

Hello Partner

サンプル (非推奨)

Hello Partner サンプルでは、 デフ ォル ト メ ッ セージ ング プロ ト コルであ る XOCP を使用し た通信が示さ れています。 こ の章では、 以下の ト ピ ック について 説明し ます。  Hello Partner サンプルの概要  Hello Partner サンプルを実行する前に  Hello Partner サンプルの実行  サンプルの仕組み

注意: Hello Partner サンプルは、 XOCP プ ロ ト コルに基づいていますが、 こ の

プ ロ ト コルは、 こ の リリースの WebLogic Integration か ら非推奨にな っ ています。 XOCP に代わ る機能については、 『WebLogic Integration

リ ース ノ ー ト』 を参照し て く だ さ い。

Hello Partner

サンプルの概要

Hello Partner サンプルでは、 WebLogic Integration を使用し た 2 つの ト レーデ ィ ン グ パー ト ナ間のビジネス通信を示し ます。

サンプルの内容

Hello Partner サンプルでは、2 つの ト レーデ ィ ング パー ト ナが XOCP プ ロ ト コル を使用し て ビジネ ス メ ッ セ ージを送信する方法が示さ れています。 各 ト レー デ ィ ング パー ト ナについて以下が示さ れます。

 パブ リ ッ ク プ ロ セ ス- ト レーデ ィ ング パー ト ナ間の通信を処理するパブ

(20)

ローでは、 XOCP プ ロ ト コルを使用し て ト レーデ ィ ング パー ト ナ間の メ ッ セージ を送信し ます。  プ ラ イベー ト プ ロ セ ス- メ ッ セージの内容を処理する ト レーデ ィ ン グ パー ト ナご と のプ ラ イベー ト プ ロ セ ス を示し ます。 こ のサンプルでは、 ト レーデ ィ ング パー ト ナの メ ッ セージ ト ラ フ ィ ッ ク を処理 するにはどの方法が望ま し いかについて も示 さ れています。 パブ リ ッ ク プ ロ セ スは ト レーデ ィ ング パー ト ナの メ ッ セージ ト ラ フ ィ ッ ク の管理に使用し、 プ ラ イベー ト プ ロ セスは メ ッ セージの作成、 メ ッ セージの処理、 および外部アプ リ ケーシ ョ ン と の リ ン ク に使用し ます。

Hello Partner

サンプルのシナ リ オのロジ ッ ク

Hello Partner サンプルのシナ リ オでは、 図 2-1 に示すよ う に、 要求側 と 応答側の 2 つの ト レーデ ィ ング パー ト ナが設定さ れています。 次の図に、 別々の Hello Partner ワー ク フ ロー間での上位レベルの会話を示し ます。 図2-1 Hello Partner ワーク フ ロー間の会話 注意: 上の図では、パブリック ワークフローがグレーで網掛けされています。 こ のシナ リ オの主要な イベン ト を ま と め る と 次のよ う にな り ます。 1. RunSamplesス ク リ プ ト が起動さ れ、 次の結果が得られます。 a. WebLogic Server のサンプル イ ン ス タ ン スが開始 さ れます。 b. ブ ラ ウ ザが開き、 サンプル起動ページが表示 さ れます。

c. サンプル起動ページの [Hello Partner] リ ン ク を ク リ ッ ク する と 、 Hello Partner の メ イ ン ページが表示 さ れます。

(21)

2. メ ニ ューか ら整数の値を選択し ます。 [ サンプルの開始 ] リ ン ク を選択し ま す。 その結果、 Hello Partner の メ イ ン ページか ら HelloPartnerServlet に

HTTP 要求が送信 さ れます。 HTTP 要求には、 選択し た整数値が格納 されて います。 3. HelloPartnerServlet に よ っ て、 整数値を格納し た JMS XML イ ベン ト が送信 されます。 4. JMS XML イ ベン ト に よ っ て、 RequestorPrivate ワー ク フ ローの開始が ト リ ガ されます。 RequestorPrivate ワーク フ ローは MultiplyRequestXML ワーク フ ロー変数を作成し、 MultiplyRequestXML ワー ク フ ロー変数を渡し て RequestorPublic ワー ク フ ローを開始し ます。 その後は、 応答側か ら の応答を 待ち ます。 5. ReplierPublic ワー ク フ ローは、 メ ッ セージ を受信し て MultiplyRequestXML ワー ク フ ロー変数か ら 整数値を抽出し ます。 つづいて、 こ れ ら の値を MultiplyInputsXML ワー ク フ ロー変数に格納し 、 内部 XML イベン ト をポス ト し ます。 6. ReplierPrivate ワーク フ ローは、 上記の内部 XML イベン ト に よ っ て ト リ ガ さ れます。 ReplierPrivate ワー ク フ ローは、 2 つの整数を乗算し た結果を MultiplyOutputsXML ワーク フ ロー変数に格納し、 こ の変数 と 共に内部 XML イベン ト をポ ス ト し ます。 7. 上記の内部 XML イベン ト を待っ ていた ReplierPublic ワー ク フ ローは、 MultiplyReplyMessage 入力 メ ッ セージ ワー ク フ ロー変数を作成し、 ビ ジネス メ ッ セージ と 共にそれを送信し ます。 8. 上記のビ ジネ ス メ ッ セージを待っ ていた RequestPublic ワー ク フ ローは、 MultiplyReplyMessage ワーク フ ロー変数か ら 値を抽出し、 MultiplyReplyXML ワーク フ ロー変数を作成し て内部 XML イベン ト と 共に ポ ス ト し ます。 9. 上記の内部 XML イベン ト を待っ ていた RequestPrivate ワー ク フ ローは、 ResultXMLForJSP ワー ク フ ロー変数を作成し 、 外部 XML イベン ト と 共にポ ス ト し ます。 10. HelloPartnerServlet は外部 XML イベン ト を受信し、 その XML か ら 2 つの整 数を乗算し た結果を抽出し てブ ラ ウ ザに表示し ます。

(22)

Hello Partner

サンプルを実行する前に

Hello Partner サンプルを実行する前に、 次の手順を実行し ます。 1. 1-3 ページの 「サンプルの実行前の作業」 に記載の手順に従います。 2. サンプル WebLogic Server への接続が妨げ られない よ う にブ ラ ウザのプロ キ シ設定を確認し ます。 Web ブ ラ ウザ コ ン フ ィ グ レーシ ョ ンの要件の詳細に ついては、 『WebLogic Integration の起動、 停止およびカ ス タマ イ ズ』 の 「WebLogic Integration 管理ツール と 設計ツール」 の 「Web ブ ラ ウ ザ コ ン

フ ィ グ レーシ ョ ンの要件」 を参照し て く だ さい。

Hello Partner

サンプルの実行

Hello Partner サンプルを実行するには、 次の作業が必要です。

1. WLI_HOME (WebLogic Integration を イ ン ス ト ールし たデ ィ レ ク ト リ ) に移動

し ます。

cd WLI_HOME

 Windows の例

WebLogic Platform を c:\beaデ ィ レ ク ト リ に イ ン ス ト ールし た場合は、

WLI_HOMEのパスは、c:\bea\weblogic700\integration と な り ます。

 UNIX の例

WebLogic Platform を c:\beaデ ィ レ ク ト リ に イ ン ス ト ールし た場合は、

WLI_HOME のパスは、/home/me/bea/weblogic700/integration と な り ます。 2. WebLogic Integration の上位レベルの環境変数を設定する には、 お使いのプ ラ ッ ト フ ォームに合っ た setenvス ク リ プ ト を実行し ます。  Windows の場合 setEnv  UNIX の場合

(23)

. setenv.sh

3. プ ラ ッ ト フ ォームに合わせて適切な手順を実行し 、RunSamplesス ク リ プ ト

を起動し ます。  Windows:

[ス ター ト |プロ グ ラ ム| BEA WebLogic Platform 7.0 | WebLogic Integration 7.0| Integration Examples | Start Server and Launch Examples (with dataloader)] を選択し ます。

 UNIX:

a) PATH環境変数に、 Netscape 実行フ ァ イ ル (netscape) が格納された

デ ィ レ ク ト リ が含まれてい る こ と を確認し ます。 b) RunSamplesス ク リ プ ト を実行し ます。 cd $SAMPLES_HOME/integration/config/samples RunSamples 警告: UNIX シ ス テ ムの場合、netscape実行フ ァ イルが入ったデ ィ レ ク ト リ が PATH 環境変数に含まれてい る必要があ り ます。 環 境変数に含まれていない場合は、RunSamplesス ク リ プ ト の実 行時にサンプル起動ページが表示 さ れません。 サンプル起動 ページは、 現在RunSamplesス ク リ プ ト が実行 さ れ てい るマシ ンで Netscape ブ ラ ウザを起動 し て、 次の URL を入力する と 起 動 され ます。 http://localhost:7001/index.html 4. RunSamplesス ク リ プ ト の コ ン フ ィ グ レーシ ョ ン セ ク シ ョ ンが実行済みであ る こ と が検知され る と 、 次のプ ロ ンプ ト が表示 されます。

The WebLogic Integration repository has already been created and populated, possibly from a previous run of this RunSamples script. Do you want to destroy all the current data in the repository and create and populate the WebLogic Integration repository, again? Y for Yes, N for No

こ の質問に N と 入力する と 、 リ ポジ ト リ の作成および格納を行 う 手順が省略 され、 WebLogic Server のサンプル イ ン ス タ ン ス を起動する手順のみが実行 されます。 こ の質問に Y と 入力する と 、 リ ポジ ト リ の作成および格納が改めて行われ、 その後で WebLogic Server のサンプル イ ン ス タ ン ス を起動する手順が実行さ れます。Y と 入力し た場合、 その時点で リ ポジ ト リ に格納されてい る全デー タが破棄さ れ、 リ ポジ ト リ にサンプル データが再ロー ド されます。 現在のサ

(24)

ンプル データが変更ま たは削除 され、 新規ま たは未変更のサンプル データ を リ ポジ ト リ に格納する場合にのみ、Yを入力し て く だ さ い。

こ れで、RunSamplesス ク リ プ ト は WebLogic Server の イ ン ス タ ン ス をバ ッ

ク グ ラ ウ ン ド プ ロ セス と し て開始し、 サンプル起動ページが表示 されます。 図2-2 サンプル起動ページ

5. [Hello Partner] リ ン ク を ク リ ッ ク する と 、 サンプル起動ページの左ペイ ンの [ サンプル アプ リ ケーシ ョ ン ] の下に リ ス ト が表示 されます。 右ペイ ンに Hello Partner サンプルが表示されます。

(25)

2-3 Hello Partner サンプル起動ページ

6. ラ ジオ ボ タ ンで、 2 つの番号を選択し ます。 [ サンプルの開始 ] を ク リ ッ ク し ます。

(26)

2-4 Hello Partner サンプル結果ページ 7. こ の と き、 さ ら に多 く の B2B サンプルを実行する のであれば、 サンプル起動 ページ を開いた ま ま で、 WebLogic Server の イ ン ス タ ン スの実行を続行し ま す。 こ の時点で こ れ以上の B2B サンプルを実行し ない場合は、 ブ ラ ウ ザを終了 し、 プ ラ ッ ト フ ォームに合わせた適切な手順に よ っ て WebLogic Server の イ ン ス タ ン ス を シ ャ ッ ト ダ ウ ン し ます。  Windows: cd %SAMPLES_HOME%\integration\config\samples stopWebLogic  UNIX: cd $SAMPLES_HOME/integration/config/samples stopWebLogic

(27)

サンプルの仕組み

こ のサンプルでは、 合計 4 つの ワー ク フ ローを使用し ます。 2 つのパブ リ ッ ク ワー ク フ ローは、 XOCP メ ッ セージのや り と り の要求側 と 応答側を管理し ていま す。 2 つのプ ラ イベー ト ワーク フ ローの う ち、 1 つはサーブレ ッ ト および要求側 のパブ リ ッ ク ワー ク フ ローに接続する ため、 も う 1 つは応答側の応答データ を 作成する ための ものです。 以下の節では、 こ のプ ロ セスの概要 と それぞれの ワー ク フ ローについて詳し く 説 明し ます。  交換 される ド キ ュ メ ン ト  要求側プ ラ イベー ト ワー ク フ ロー  要求側パブ リ ッ ク ワー ク フ ロー  応答側パブ リ ッ ク ワー ク フ ロー  応答側プ ラ イベー ト ワー ク フ ロー

交換される ド キュ メ ン ト

Hello Partner サンプルでは、 以下の XML ド キ ュ メ ン ト を使用し ます。  要求側ロールか らの要求 メ ッ セージ  応答側ロールか らの応答 メ ッ セージ  プ ラ イ ベー ト ワー ク フ ローを ト リ ガする ためにサーブレ ッ ト か ら JMS 経由 で送信され る XML メ ッ セージ  プ ラ イ ベー ト ワー ク フ ローか ら サーブレ ッ ト に JMS 経由で送信され る XML メ ッ セージ  応答側パブ リ ッ ク ワー ク フ ローか ら応答側プ ラ イベー ト ワーク フ ローに送 信され る XML イベン ト  応答側プ ラ イベー ト ワー ク フ ローか ら応答側パブ リ ッ ク ワーク フ ローに送 信され る XML イベン ト

(28)

こ れ ら の ド キ ュ メ ン ト の文書型定義 (DTD) は、 Windows シ ス テムの場合、 SAMPLES_HOME\integration\samples\common\dtdsデ ィ レ ク ト リ に、 UNIX シ ス テ ムの場合、SAMPLES_HOME/integration/samples/common/dtdsデ ィ レ ク ト リ に格納 されてい ます。 いずれの場合も、SAMPLES_HOMEは、 WebLogic Platform のサンプル デ ィ レ ク ト リ を表し ています。

要求側ロールからの要求 メ ッ セージ

以下は、 要求側か ら送信 さ れる XML メ ッ セージです。 メ ッ セージには、 乗算 さ れる 2 つの数字が格納 されています。 <multiply-request> <integer-one>5</integer-one> <integer-two>7</integer-two> </multiply-request> メ ッ セージは multiply-request.dtdに準拠し ています。

応答側ロールからの応答 メ ッ セージ

以下は、 応答側か ら送信 さ れる XML メ ッ セージです。 生成された メ ッ セージ と 共に、 乗算の結果が格納 されてい ます。 <multiply-reply> <integer-product>35</integer-product>

<note>Dear RequestorPartner: Here is the product of 7 and 5, from ReplierPartner to RequestorPartner.</note>

</multiply-reply> メ ッ セージは multiply-reply.dtdに準拠し ています。

プ ラ イベー ト

ワーク フ ローを ト リ ガするためにサーブレ ッ ト

から

JMS

経由で送信される

XML

メ ッ セージ

以下は、 サーブレ ッ ト が JMS 経由で送信する メ ッ セージです。 メ ッ セージを受 信する と 、 要求側のプ ラ イベー ト ワー ク フ ローが ト リ ガ されます。 <from-multiply-request-jsp-to-workflow light-weight=”false”> <integer-one>5</integer-one> <integer-two>7</integer-two> </from-multiply-request-jsp-to-workflow>

(29)

メッセージは from-multiply-request-jsp-to-workflow.dtd に準拠してい ます。

プ ラ イベー ト

ワーク フ ローからサ ーブレ ッ ト に

JMS

経由で

送信される

XML

メ ッ セージ

以下は、 要求側のプ ラ イベー ト ワー ク フ ローか ら JMS 経由でサーブレ ッ ト に送 信され る メ ッ セージです。 メ ッ セージには、 テキ ス ト メ ッ セージ と 共に乗算の 結果が格納 されてい ます。 <from-workflow-to-multiply-request-jsp> <integer-product>35</integer-product>

<note>Dear RequestorPartner: Here is the product of 7 and 5 from ReplierPartner to RequestorPartner.</note>

</from-workflow-to-multiply-request-jsp> メッセージは from-workflow-to-multiply-request-jsp.dtd に準拠してい ます。

応答側パブ リ ッ ク

ワーク フ ローから応答側プ ラ イベー ト

ワー

ク フ ローに送信される

XML

イベン ト

次の XML イ ベン ト には、 4 つのパ ラ メ ータ (乗算の入力値 2 つ、 要求側の名前、 および応答側の名前) を格納し た要求入力 メ ッ セージが含まれています。 <multiply-inputs> <integer-one>5</integer-one> <integer-two>7</integer-two> <requestor-name>PartnerRequestor</requestor-name> <replier-name>PartnerReplier</replier-name> </multiply-inputs> メッセージは multiply-inputs.dtd に準拠しています。

応答側プ ラ イベー ト

ワーク フ ローから応答側パブ リ ッ ク

ワー

ク フ ローに送信される

XML

イベン ト

次の XML イ ベン ト には、 プ ラ イベー ト ワー ク フ ローの応答出力が含まれていま す。 <multiply-outputs> <integer-product>35</integer-product>

(30)

<note>Dear RequestorPartner: Here is the product of 7 and 5 from ReplierPartner to RequestorPartner.</note>

</multiply-outputs> メ ッ セージは multiply-outputs.dtdに準拠し ています。

要求側プ ラ イベー ト

ワーク フ ロー

要求側プ ラ イベー ト ワーク フ ローは、 サーブレ ッ ト か ら 初期要求を受信し、 適 切な タ イ プの メ ッ セージ を作成し てパブ リ ッ ク ワーク フ ローに送信し ます。 応 答を受信する と 、 応答 メ ッ セージ を処理し、 結果をサーブレ ッ ト に送信し ます。 次の図では、 こ のプ ロ セス を ワー ク フ ローで示し ています。 図2-5 要求側プ ラ イベー ト ワーク フ ロー

(31)

要求側パブ リ ッ ク

ワーク フ ロー

要求側パブ リ ッ ク ワー ク フ ローはプ ラ イベー ト ワー ク フ ローに よ っ て開始 さ れ ます。 要求側パブ リ ッ ク ワー ク フ ロー は、 プ ラ イベー ト ワー ク フ ローか ら ワー ク フ ロー変数を受け取 り ます。 次に要求側パブ リ ッ ク ワーク フ ローでは、 要求 サーブ レ ッ ト か ら XML イベン ト を受信する と 、 ワー ク フ ローが ト リ ガ さ れ る。 「プ ラ イベー ト ワー ク フ ロ ーを ト リ ガする ためにサーブ レ ッ ト か ら JMS 経由で送信 さ れ る XML メ ッ セージ」 で説明し たよ う に、XML イベン ト は<from-multiply-request-jsp-to-workflow>形 式に準拠し てい る。 開始 ノ ー ド では、XML か ら 変換文 字列を抽出 し、<multiply-request> ド キ ュ メ ン ト を 作成し て ワー ク フ ロ ー変数に格納する 。 ア ク シ ョ ン ノ ー ド では、 パブ リ ッ ク ワー ク フ ローを開 始 し、<multiply-request> ド キ ュ メ ン ト を格納 し た ワー ク フ ロ ー変数を渡す。 イ ベン ト ノ ー ド では、<multiply-reply> ド キ ュ メ ン ト を待つ。<multiply-reply> ド キ ュ メ ン ト を受信 し、 変換文字列を抽出す る。 <from-workflow-to-multiply-request-jsp>ド キ ュ メ ン ト を作成し 、 サーブ レ ッ ト に送信する 。 完了 ノ ー ド でワー ク フ ロ ーが終了する。

(32)

XML を も と に メ ッ セージを作成し 、 こ れを応答側に送信し て応答を待ち ます。 応答 メ ッ セージを受信後、 応答 XML を抽出し、 こ れをプ ラ イベー ト ワーク フ ローに渡し ます。 次の図に、 こ のプ ロ セス を ワーク フ ローで示し ます。 図2-6 要求側パブ リ ッ クワーク フ ロー こ の ワー ク フ ローはプ ラ イベー ト ワー ク フ ローか ら開始 さ れる。 プ ラ イベー ト ワー ク フ ロ ーは、 こ のワー ク フ ローに <multiply-request> ド キ ュ メ ン ト を渡す。 開始 ノ ー ド では、 メ ッ セージ文字列 を抽出し て ワー ク フ ロー変数に格納する。

(33)

応答側パブ リ ッ ク

ワーク フ ロー

応答側パブ リ ッ ク ワー ク フ ローは、 要求側 メ ッ セージの受信 と 同時に開始さ れ ます。 要求側 メ ッ セージを受信する と 、 メ ッ セージか ら要求 XML を抽出し、 こ れを格納し た XML イベン ト をパブ リ ッ シ ュ し て応答側プ ラ イベー ト ワー ク フ ローを開始し ます。 応答側プ ラ イベー ト ワーク フ ローか ら XML イベン ト が返信 された ら、 応答 XML を含む メ ッ セージを要求側に返信し ます。 次の図では、 こ のプ ロ セ ス を ワーク フ ローで示し ています。 ア ク シ ョ ン ノ ー ド では、 XOCP メ ッ セージ内の <multiply-request> ド キュ メ ン ト を応答側ロール に送信する。 ト レーデ ィ ン グパー ト ナ名には PartnerReplier を指定する。 イベン ト ノ ー ド では、 応答側か ら の XOCP 応答 メ ッ セージ を待つ。 メ ッ セージ を受信後、 <multiply-reply> ド キ ュ メ ン ト を抽出 し て ワー ク フ ロ ー変数に格納する。 ア ク シ ョ ン ノ ー ド では、<multiply-reply> ド キ ュ メ ン ト を XML イベン ト と し てパブ リ ッ シ ュする。 完了 ノ ー ド でワー ク フ ロ ーが終了する。

(34)

2-7 応答側パブ リ ッ クワーク フ ロー ワー ク フ ローは<multiply-request> ド キ ュ メ ン ト を受信する と 同時に開始 さ れ る。 開始 ノ ー ド では、 メ ッ セージか ら内容を抽出し て ワー ク フ ロー変数 に格納する。 ワー ク フ ロー変数のフ ォーマ ッ ト は <multiply-input> で、<multiply-request> ド キュ メ ン ト 内の値 と 、 メ ッ セージ内の送信側 と 応 答側の名前を使用する。 ア ク シ ョ ン ノ ー ド では、<multiply-inputs> ド キ ュ メ ン ト を XML イベン ト と し てパブ リ ッ シ ュ し、 プ ラ イベー ト ワー ク フ ローを開始する。

(35)

応答側プ ラ イベー ト

ワーク フ ロー

応答側プ ラ イベー ト ワー ク フ ローは、 要求 XML を格納し た XML イベン ト を応 答側パブ リ ッ ク ワーク フ ローか ら受信する と 同時に開始 さ れます。 要求を受信 する と 、 データ を処理し て XML ド キ ュ メ ン ト 内に応答を生成し、 XML イベン ト を使用し て応答側パブ リ ッ ク ワー ク フ ローに応答 XML を返信し ます。 イベン ト ノ ー ド では、<multiply-outputs> ド キ ュ メ ン ト を格納し た XML イベン ト を受信する ため応 答を待つ。 ア ク シ ョ ン ノ ー ド では、<multiply-outputs> ド キ ュ メ ン ト に基づいて <multiply-reply> ド キ ュ メ ン ト を作成する。 その結果を XML ワー ク フ ロー変 数に格納する。 ア ク シ ョ ン ノ ー ド では、<multiply-reply> ド キ ュ メ ン ト を格納し た メ ッ セージ を XOCP で要求側に 送信する。 完了 ノ ー ド でワー ク フ ロ ーが終了する。

(36)

2-8 応答側プ ラ イベー ト ワーク フ ロー ワー ク フ ローは、<multiply-inputs> 型の ド キュ メ ン ト を格納し た XML イベン ト を受信する と 同時 に開始 さ れる。 開始 ノ ー ド では、 ド キ ュ メ ン ト を ワー ク フ ロー変数に格納する。 こ のア ク シ ョ ン ノ ー ド では、<multiply-inputs> ド キュ メ ン ト か ら 入力 された整数の乗算結果を格 納する整数ワー ク フ ロー変数を作成する。

(37)

こ のア ク シ ョ ン ノ ー ド では、<multiply-outputs> 型の ド キュ メ ン ト を ワー ク フ ロ ー XML 変数 と し て 作成する。 ス テ ッ プ 2 と ス テ ッ プ 3 の整数ワー ク フ ロー変数および ノ ー ト ワー ク フ ロー変数の値は こ の ド キ ュ メ ン ト に格納 さ れ る。 こ のア ク シ ョ ン ノ ー ド では、<multiply-reply> ド キ ュ メ ン ト を XML イベン ト と し てパブ リ ッ シ ュす る。 完了 ノ ー ド でワー ク フ ロ ーが終了する。

(38)
(39)

3

Channel Master

サンプル (非推

奨)

Channel Master サンプルには、 大規模 ト レーデ ィ ング パー ト ナが WebLogic

Integration を使用し てそのサプ ラ イ チェーンを自動化する方法が示さ れていま す。 サンプルでは、 WebLogic Integration ト レーデ ィ ング パー ト ナ間での通信方 法 と し て、 XOCP ビジネス プロ ト コルを使用する ポ イ ン ト ツー ポ イ ン ト 通信 と マルチキ ャ ス ト (ブロー ド キ ャ ス ト ) 通信の両方を示し ます。 こ の章では、 以下の ト ピ ッ ク を取 り 上げます。  Channel Master サンプルの概要  Channel Master サンプルを実行する前に  Channel Master サンプルの実行  Channel Master サンプルのワーク フ ロー

注意: Channel Master サンプルは、 XOCP プ ロ ト コルに基づいていますが、 こ のプ ロ ト コルは、 こ の リ リ ースの WebLogic Integration か ら非推奨に なっ てい ます。 XOCP に代わ る機能については、 『WebLogic Integration

リ リ ース ノ ー ト』 を参照し て く だ さ い。

Channel Master

サンプルの概要

以下に、 こ のサンプルでの ト レーデ ィ ン グ パー ト ナ間の通信手順を ま と めます。 1. チ ャ ネル マ ス タ バ イ ヤ と な る ト レーデ ィ ング パー ト ナが、 特定のア イ テム の価格 と 在庫に関する ク エ リ (QPA) をブ ロー ド キ ャ ス ト し ます。 こ のサン プルでは、 2 社のサプ ラ イ ヤ ト レーデ ィ ング パー ト ナが ク エ リ を リ ス ン し ま す。 し たがって、 ク エ リ を受信する サプ ラ イ ヤ ト レーデ ィ ング パー ト ナは 2 社 と い う こ と にな り ます。 ブ ロー ド キ ャ ス ト 通信は多 く の ト レーデ ィ ング

(40)

パー ト ナが受信でき ますが、 こ のサンプルでは リ ス ン し てい る サプ ラ イ ヤが 2 社のみであ る ため、 ク エ リ を受信するサプ ラ イ ヤ も 2 社のみ と い う こ と に な り ます。 こ のア ク シ ョ ンに よ っ て、 ブ ロー ド キ ャ ス ト (ま たはマルチキ ャ ス ト ) 通信の例が示 さ れてい ます。 次の図では、 QPA と い う エンベロープが XML メ ッ セージ を表し ています。 こ の例では、 価格 と 在庫に関する ク エ リ (QPA) を格納し た XML メ ッ セー ジが、 ト レーデ ィ ング パー ト ナ間で転送さ れます。 上の図は、 こ れを単純化 し て表し ています。 詳細については、 3-26 ページの 「マルチキ ャ ス ト (ブ ロー ド キ ャ ス ト ) メ ッ セージ」 を参照し て く だ さ い。 2. 2 社のサプ ラ イ ヤは、 バ イ ヤに見積も り を返信し ます。 見積も り には、 要求 さ れたア イ テ ムの価格 と 在庫が記載 さ れています。 こ のス テ ッ プでの各サプ ラ イ ヤ と バ イ ヤ と の間の通信はポ イ ン ト ツー ポ イ ン ト 通信 と な り ます。

(41)

3. バ イ ヤは、 いずれかのサプ ラ イ ヤを選択し て発注書 (PO) を送信し ます。 こ のア ク シ ョ ン も ポ イ ン ト ツー ポ イ ン ト 通信です。

(42)

4. 選択さ れたサプ ラ イ ヤは、 発注確認 メ ッ セージを返信し ます。

Channel Master

サンプルを実行する前に

Channel Master サンプルを実行する前に、 次の手順を実行し ます。 1. 1-3 ページの 「サンプルの実行前の作業」 に記載の手順に従います。 2. サンプル WebLogic Server への接続が妨げ られない よ う にブ ラ ウザのプロ キ シ設定を確認し ます。 Web ブ ラ ウザ コ ン フ ィ グ レーシ ョ ンの要件の詳細に ついては、 『WebLogic Integration の起動、 停止およびカ ス タマ イ ズ』 の 「WebLogic Integration 管理ツール と 設計ツール」 の 「Web ブ ラ ウ ザ コ ン

フ ィ グ レーシ ョ ンの要件」 を参照し て く だ さ い。

Channel Master

サンプルの実行

Channel Master サンプルを実行するには、 次の手順を実行し ます。

注意: RunSamplesス ク リ プ ト で起動 し た WebLogic Server の イ ン ス タ ン スが実

(43)

1. WLI_HOME (WebLogic Integrationを イ ン ス ト ール し たデ ィ レ ク ト リ ) に移動し ます。

cd WLI_HOME

 Windows の例

WebLogic Platform を c:\beaデ ィ レ ク ト リ に イ ン ス ト ール し た場合は、

WLI_HOMEは、c:\bea\weblogic700\integration と い う パス名を表し

ます。  UNIX の例

WebLogic Platform を /home/me/beaデ ィ レ ク ト リ に イ ン ス ト ールし た場

合は、WLI_HOMEは、/home/me/bea/weblogic700/integration と い う パス名を表し ます。 2. WebLogic Integration の上位レベルの環境変数を設定するには、 お使いのプ ラ ッ ト フ ォームに合った setenvス ク リ プ ト を実行し ます。  Windows の場合 setEnv  UNIX の場合 . setenv.sh 3. プ ラ ッ ト フ ォームに合わせて適切な手順を実行し 、RunSamples ス ク リ プ ト を起動し ます。  Windows:

[ス ター ト |プロ グ ラ ム| BEA WebLogic Platform 7.0 | WebLogic Integration 7.0| Integration Examples | Start Server and Launch Examples (with dataloader)] を選択し ます。

 UNIX:

a) PATH環境変数に、 Netscape 実行フ ァ イ ル (netscape) が格納さ れた

デ ィ レ ク ト リ が含まれてい る こ と を確認し ます。 b) RunSamplesス ク リ プ ト を実行し ます。 cd $SAMPLES_HOME/integration/config/samples RunSamples 警告: UNIX シ ス テ ムの場合、netscape実行フ ァ イルが入ったデ ィ レ ク ト リ がPATH環境変数に含まれてい る必要があ り ます。 含 まれていない場合は、RunSamplesス ク リ プ ト の実行時にサン

(44)

プル起動ページが表示 さ れません。 サンプル起動ページは、 現 在 RunSamples ス ク リ プ ト が実行 さ れ てい る マシ ンで Netscape ブ ラ ウザを起動 し て、 次の URL を入力する と 起動 さ れます。 http://localhost:7001/index.html 4. RunSamplesス ク リ プ ト のコ ン フ ィ グ レーシ ョ ン セ ク シ ョ ンが実行済みであ る こ と が検知 さ れる と 、 次のプ ロ ンプ ト が表示さ れます。

The WebLogic Integration repository has already been created and populated, possibly from a previous run of this

RunSamples script. Do you want to destroy all the current data in the repository and create and populate the

WebLogic Integration repository, again? Y for Yes, N for No

こ の質問に N と 入力する と 、 リ ポジ ト リ の作成および格納を行 う 手順が省略 さ れ、 WebLogic Server のサンプル イ ン ス タ ン ス を起動する手順のみが実行 さ れます。 こ の質問に Y と 入力する と 、 リ ポジ ト リ の作成および格納が改めて行われ、 その後で WebLogic Server のサンプル イ ン ス タ ン ス を起動する手順が実行 さ れます。Yと 入力し た場合、 その時点で リ ポジ ト リ に格納さ れてい る全デー タが破棄さ れ、 リ ポジ ト リ にサンプル データが再ロー ド さ れます。 現在のサ ンプル データが変更ま たは削除 さ れ、 新規ま たは未変更のサンプル データ を リ ポジ ト リ に格納する場合にのみ、Yを入力し て く だ さ い。

こ れで、RunSamplesス ク リ プ ト は WebLogic Server の イ ン ス タ ン ス を

(バ ッ ク グ ラ ウ ン ド プ ロ セス と し て) 開始し 、 サンプル起動ページが表示さ れます。

Channel Master サンプルは、 その他の WebLogic Integration B2B サンプル と 違い、 サンプル起動ページか らは起動さ れません。 Channel Master サンプル を起動するには、 WebLogic Server のサンプル イ ン ス タ ン スが実行 さ れてい る必要があ り ます。 以下の手順を完了する までは、 WebLogic Server の イ ン ス タ ン ス と サンプル起動ページが常に実行さ れてい る状態にし ておいて く だ さ い。

5. WebLogic Integration Worklist を起動するには、 プ ラ ッ ト フ ォームに合わせ て適切な手順を実行し ます。

 Windows:

[ス ター ト |プ ロ グ ラ ム| BEA WebLogic Platform 7.0 | Worklist] を選択 し ます。

(45)

a) $WLI_HOME (WebLogic Integration を イ ン ス ト ールし たデ ィ レ ク ト リ )

に移動し ます。

cd $WLI_HOME/bin

b) worklist ス ク リ プ ト を起動 し ます。 worklist

6. 次の情報を使用し て、 WebLogic Integration Worklist にロ グ イ ン し ます。  ロ グ イ ン : joe

 パス ワー ド : password

 URL : t3//localhost:7001

WebLogic Integration Worklist の メ イ ン ウ ィ ン ド ウが表示 さ れます。 7. WebLogic Integration Worklist を使用し てサンプルを実行し ます。

注意: Worklist ク ラ イ ア ン ト アプ リ ケーシ ョ ンは、 こ の リ リ ースの Weblogic Integration か ら非推奨になっ ています。 Worklist に代わ る機能の詳細に ついては、 『WebLogic Integration リ リ ース ノ ー ト 』 を参照し て く だ さ い。 a. Worklist ウ ィ ン ド ウ の右上の ド ロ ッ プダウ ン リ ス ト を開き ます。 ORG1 を 選択し ます。 b. [joe] タブを選択し ます。

(46)

c. Worklist の メ ニ ュー バーか ら、 [ ワー ク フ ロー|ワー ク フ ローを開始 ] を 選択し ます。 [ ワー ク フ ローを開始 ] ダ イ ア ロ グ ボ ッ ク スが表示さ れま す。

(47)

e. サンプルが正常に実行 さ れたかど う かを確認する には、myserver.log

フ ァ イ ルの中で次の メ ッ セージ を探し ます。

CHANNEL MASTER SAMPLE RAN SUCCESSFULLY!!! myserver.log フ ァ イルは、 Windows の場合、

%SAMPLES_HOME%\integration\config\samples\logsデ ィ レ ク ト リ に、

UNIX の場合、$SAMPLES_HOME/integration/config/samples/logs

デ ィ レ ク ト リ に格納 さ れています。

8. WebLogic Integration Worklist を閉じ ます。 Worklist の メ ニ ュー バーか ら、 [ フ ァ イ ル|終了 ] を選択し ます。 9. 別の B2B サンプルを実行し た り 、 3-17 ページの 「SupplierOnePrivate ワー ク フ ローの表示」 で説明する手順を完了する必要があ る場合は、 サンプル起動 ページを開いた状態で、 WebLogic Server の イ ン ス タ ン スは実行し た ま まに し ておき ます。 別の B2B サンプルを実行し た り 、 3-17 ページの 「SupplierOnePrivate ワー ク フ ローの表示」 で説明する手順を完了する必要がない場合は、 ブ ラ ウ ザ と

(48)

WebLogic Server を終了し ます。 WebLogic Server の イ ン ス タ ン ス を終了する 手順は、 プ ラ ッ ト フ ォームに よ っ て異な り ます。  Windows: cd %SAMPLES_HOME%\integration\config\samples stopWebLogic  UNIX: cd $SAMPLES_HOME/integration/config/samples stopWebLogic

Channel Master

サンプルのワーク フ ロー

次の図に、別々の Channel Master ワーク フ ロー間での上位レベルの会話を示し ま す。 図3-1 Channel Master ワーク フ ロー間の会話 次の図は、 Channel Master サンプルの実行フ ローを ト レース し た 1 番目の図で す。

(49)

3-2 ワーク フ ローの ト レース : ステ ッ プ 1 4

以下では、 各ス テ ッ プの詳細を説明し ます。 ス テ ッ プの番号は、 図 3-2 の番号に 対応し ています。

1. ユーザが WebLogic Integration Worklist ユーテ ィ リ テ ィ を呼び出し ます。 こ れに よ り 、 BuyerPrivate ワーク フ ローが開始さ れます。 2. BuyerPrivate ワーク フ ローは、 QPA 要求 XML ド キ ュ メ ン ト を作成し、 こ れ を ワー ク フ ロー変数に格納し ます。 3. BuyerPrivate ワーク フ ローは、 CMBuyerPOPublic ワー ク フ ローを開始し ま す。 4. CMBuyerQPAPublic ワー ク フ ローは、 全サプ ラ イ ヤへの QPA 要求 ド キ ュ メ ン ト に基づいて、 QPA ビジネス メ ッ セージをブ ロー ド キ ャ ス ト し ます。 こ のブ ロー ド キ ャ ス ト に よ っ て、 CMSupplierQPAPublic ワー ク フ ローの 2 つの イ ン ス タ ン スが開始 さ れます。 1 つは PartnerSupplierOne ト レーデ ィ ン グ パー ト ナ、 も う 1 つは PartnerSupplierTwo ト レーデ ィ ング パー ト ナです。

(50)

2 つの イ ン ス タ ン スが開始 さ れる のは、 各 ト レーデ ィ ング パー ト ナが ChannelMasterHub ト レーデ ィ ン グ パー ト ナ と の コ ラ ボレーシ ョ ン アグ リ ー メ ン ト を持っ てい る ためです。 こ れは、 ワー ク フ ローが CMQPAConversation の会話定義名 と 1.1 の会話定義 と と も にビジネ ス メ ッ セージ を受信し た場合に、 CMSupplier の ロール名を使用する必要があ る こ と を指定する ための も のです。 次の リ ス ト に、 ChannelMasterHub と Partner と のコ ラ ボレーシ ョ ン アグ リ ー メ ン ト を示し ます。 ChannelMasterHub ト レーデ ィ ング パー ト ナが必要 と な る理由の詳細については、 3-26 ページの 「マルチキ ャ ス ト (ブ ロー ド キ ャ ス ト ) メ ッ セージ」 を参照し て く だ さ い。 コー ド リ ス ト 3-1 イ ンポー ト リポジ ト リデー タ フ ァ イルのコ ラボレーシ ョン アグリ ー メ ン ト セク シ ョン <collaboration-agreement name="CMQPAConversation|1.1|PartnerSupplierOne|ChannelMasterHub" global-identifier="CMQPAConversation|1.1|PartnerSupplierOne|ChannelMasterHub" version="1.1" status="ENABLED" conversation-definition-name="CMQPAConversation" conversation-definition-version="1.1"> <party trading-partner-name="PartnerSupplierOne" party-identifier-name="PartnerSupplierOnePartyId" delivery-channel-name="PartnerSupplierOneDeliveryChannel" role-name="CMSupplier"/> <party trading-partner-name="ChannelMasterHub" party-identifier-name="ChannelMasterHubPartyId" delivery-channel-name="ChannelMasterHubDeliveryChannel" role-name="CMBuyer"/> </collaboration-agreement>

こ の リ ス ト は、 Channel Master サンプルの BulkLoaderData.xml フ ァ イルか

ら の抜粋です。 こ のフ ァ イ ルは、 サンプルに必要なデータ を WebLogic Integration リ ポジ ト リ に イ ンポー ト する ために使用し ます。 Windows シ ス テ ムの場合は %SAMPLES_HOME%\integration\samples\ChannelMaster\lib

デ ィ レ ク ト リ に、 UNIX シ ス テ ムの場合は

(51)

リ データは、 WebLogic Integration B2B Console か ら入力する こ と も で き ま す。 こ れ と 似ている のが、 リ ポジ ト リ データ フ ァ イル内の PartnerSupplierTwo ト レーデ ィ ン グ パー ト ナのコ ラ ボレーシ ョ ン アグ リ ー メ ン ト です。 こ れは、 ワー ク フ ローが CMQPAConversation の会話定義名 と 1.1 の会話定義 と と も にビ ジネ ス メ ッ セージ を受信し た場合に、 CMSupplier の ロール名を使用す る必要があ る こ と を指定する ための も のです。 CMQPAConverstion の会話定義では、 CMSupplier ロール用に CMSupplierQPAPublic ワー ク フ ローの イ ン ス タ ン スが開始 さ れている必要が あ る こ と が指定 さ れています。 次の リ ス ト を参照し て く だ さ い。 コー ド リ ス ト 3-2 イ ンポー ト リ ポジ ト リ データ フ ァ イル内の会話定義 <conversation-definition name="CMQPAConversation" version="1.1" business-protocol-name="XOCP" protocol-version="1.1"> <role name="CMBuyer" wlpi-template="CMBuyerQPAPublic"> <process-implementation wlpi-org="ORG1" /> </role> <role name="CMSupplier" wlpi-template="CMSupplierQPAPublic"> <process-implementation wlpi-org="ORG1" /> </role> </conversation-definition> 次の図に、 ス テ ッ プ 5 ~ 7 の実行フ ローを示し ます。 各ス テ ッ プの説明は、 図の後にあ り ます。

(52)

図 2-2    サンプル起動ページ
図 2-3   Hello Partner  サンプル起動ページ
図 2-4   Hello Partner  サンプル結果ページ 7. こ の と き、 さ ら に多 く の B2B サンプルを実行する のであれば、 サンプル起動 ページ を開いた ま ま で、 WebLogic Server の イ ン ス タ ン スの実行を続行し ま す。 こ の時点で こ れ以上の B2B サンプルを実行し ない場合は、 ブ ラ ウ ザを終了 し、 プ ラ ッ ト フ ォームに合わせた適切な手順に よ っ て WebLogic Server の イ ン ス タ ン ス を シ ャ
図 2-7    応答側パブ リ ッ ク ワーク フ ロー ワー ク フ ローは &lt;multiply-request&gt; ド キ ュ メ ン ト を受信する と 同時に開始 さ れ る。 開始 ノ ー ド では、 メ ッ セージか ら内容を抽出し て ワー ク フ ロー変数 に格納する。 ワー ク フ ロー変数のフ ォーマ ッ ト は &lt;multiply-input&gt; で、 &lt;multiply-request&gt; ド キュ メ ン ト 内の値 と 、 メ ッ セージ内の送信側
+7

参照

関連したドキュメント

Windows Server 2012 Windows Server 2016 Red Hat Enterprise Linux 6 Red Hat Enterprise Linux 7 VMware vSphere 6 VMware vSphere 6.5 VMware vSphere 6.7 Oracle VM 3 UNIX サーバ.

The demographic and geographic factors affecting rural areas, such as their remoteness and dispersed settlement patterns, low population densities, and aging

Microsoft/Windows/SQL Server は、米国 Microsoft Corporation の、米国およびその

SUSE® Linux Enterprise Server 15 for AMD64 &amp; Intel64 15S SLES SUSE® Linux Enterprise Server 12 for AMD64 &amp; Intel64 12S. VMware vSphere® 7

Since the optimizing problem has a two-level hierarchical structure, this risk management algorithm is composed of two types of swarms that search in different levels,

このマニュアル全体を読んで、Oracle Diagnostics Pack に同梱の Oracle Performance Manager、Oracle Capacity Planner、Oracle TopSessions および Oracle Event

WPA-personage, WPA-PSK (AES) WPA-enterprise, WPA-PSK (TKIP) WPA2-personage, WPA2-PSK (AES) WPA2-enterprise, WPA2-PSK

Oracle WebLogic Server の脆弱性 CVE-2019-2725 に関する注 意喚起 ISC BIND 9 に対する複数の脆弱性に関する注意喚起 Confluence Server および Confluence