Oracle BPEL Process Manager JBoss Application Serverのためのインストレーション・ガイド 10g リリース3(10.1.3.3)for UNIX Systems and Microsoft Windows E06121-01 |
|
![]() 戻る |
![]() 次へ |
この付録では、JBoss Application Server 4.0.5上のBPEL PM 10.1.3.3でAuto Loanデモを実行する方法を説明します。内容は次のとおりです。
JDeveloperで次の変更を1回のみ実行する必要があります。
jdev\integration\lib
にあるJDeveloperのbpm-services.jarを、BPEL_HOME
\system\services\lib
の更新済jarに置換します。
jdev\integration\lib
にあるJDeveloperのorabpel-ant.jarを、BPEL_HOME
\lib
の更新済jarに置換します。
jdev\integration\bpel\utilities\ant-orabpel.properties
ファイル内の次のプロパティを変更します。
Platformをjboss_3に変更
admin.userをJBossレルムの有効なユーザーに変更
admin.passwordを前述のユーザーのパスワードに変更
jndi.urlをjnp://<hostname>:<bootstrap_JNP_service_port>に変更
注意: 前述で使用するbootstrap_JNP_service_port は、JBOSS_HOME /server/oracleBPELServer の下のjboss-service.xml から取得できます。
参照先の値は<attribute name="Port">です。デフォルトでは、bootstrap_JNP_service_portの値は9099です。 |
jndi.InitialContextFactoryをorg.jnp.interfaces.NamingContextFactoryに変更
JDeveloperで、「スタンドアロンOC4J 10.1.3」タイプのアプリケーション・サーバー接続を作成します。
JDeveloperで、「<hostname>:9700」への統合サーバー接続を作成します。
注意: この段階では、ESBに関するテスト接続のエラーは無視してください。 |
Auto Loan Flowサンプルには、次のコンポーネントがあります。
BPELプロセス: AutoLoanFlow BPEL Process <bpel jar>
デシジョン・サービス・アプリケーション(ビジネス・ルール・アプリケーション)
CreditRatingAgent <ear>
LoanAdvisorAgent <ear>
UIアプリケーション: AutoLoanFlowUI <ear>
HWF Tformアプリケーション: AutoLoanflow LoanApproval <ear>
BPEL PMスタンドアロンに同梱されているAutoLoanFlowサンプルはOC4Jアプリケーション・サーバー用に作成されているため、そのままではJBoss上で実行できません。 具体的には、JDeveloperを使用して、デシジョン・サービス・アプリケーションをJbossプラットフォーム用に再生成する必要があります。java-wsdl-mapping
ファイルは、Jboss固有の変更を必要とします。
次の項では、Auto Loan Flowのデシジョン・サービス・アプリケーションをJBoss用に再生成する手順を説明します。
AutoLoanFlowサンプルをJBoss用に変更するには、次の手順を実行します。
次のファイルをファイル・システムから削除します。
BPEL_HOME\samples\demos\AutoLoadDemo\AutoLoanFlow\bpel\decisionservices.decs
次のファイルを使用して、JDeveloper StudioからJDeveloperプロジェクトとしてAutoLoanFlowサンプルを開きます。
BPEL_HOME
\samples\demos\AutoLoanDemo\AutoLoanFlow\AutoLoanFlow.jpr
アプリケーション・ナビゲータからAutoLoanFlow.bpelファイルを開きます(AutoLoanFlowプロジェクト内にあります)。
AutoLoanFlow.bpelの「サービス」スイムレーンから、次のデシジョン・サービス・パートナ・リンクを削除します。
CreditRatingAgent
LoanAdvisorAgent
BPEL_HOME
\samples\demos\AutoLoanDemo\AutoLoanBroker.pdf
の「Modelling Auto Loan Broker Process」の手順II、III、IVおよびVを実行して、2つのデシジョン・サービス・アプリケーションを再作成します。
パートナ・リンク・ターゲットURLの変更
デシジョン・サービス・アプリケーションはdecisionServerにデプロイされ、oracleBPELServerとは異なるポート(デフォルトでは9701)で実行されるため、BPELプロセスからデシジョン・サービスへのパートナ・リンク・バインディングは、正しい場所をポイントするように変更する必要があります。
BPEL_HOME/samples/demos/AutoLoanDemo/AutoLoanFlow/bpel/bpel.xml
ファイル内の次の項目を変更します。
CreditRatingAgentPL
およびLoanAdvisorAgentPL
バインディングのwsdlRuntimeLocation
プロパティ値とdecisionServiceDetails
のポート番号を9701(DecisionServerポート)に変更します。
AutoLoanFlow BPELプロセスには、パートナ・リンクとして2つのデシジョン・サービス・アプリケーション(CreditRatingAgent
およびLoanAdvisorAgent
)があります。デフォルトでは、これら2つのJ2EEアプリケーションに対して生成されるコンテキスト・ルートの値は同じで、/rules/${domain_id}/${process_id}/${process_revision}
です。
${}属性は、Auto Loan Flowの構築およびデプロイ時に実際の値に置換されます。ただし、これら2つのアプリケーションのコンテキスト・ルートが一意でないため、これらはJBossでデプロイできません。2つ目のアプリケーションがJBossでデプロイまたは起動されると、コンテキスト・ルートが使用中であるというエラーが発生します。これはOracle以外のアプリケーション・サーバーで発生する問題で、BPELプロセスがJDeveloper Studioで生成された複数のデシジョン・サービス・パートナ・リンクを参照する場合に起こります。回避策として、JDeveloperでデシジョン・サービス・アプリケーションを生成した後、構築およびデプロイを実行する前に、次の手順を実行します。
AutoLoanFlow\decisionservices\CreditRatingAgent\ear\META-INF\application.xml
ファイルを変更します。
<context-root>/rules/${domain_id}/${process_id}/${process_revision}</context-root>
を<context-root>/rules/${domain_id}/${process_id}/${process_revision}/CreditRatingAgent</context-root>
に変更します。
AutoLoanFlow\decisionservices\CreditRatingAgent\war\WEB-INF\web.xml
ファイルを変更します。
<url-pattern>CreditRatingAgent</url-pattern>
を<url-pattern>/</url-pattern>
に変更します。
最後に、統合サーバー接続を使用してAuto Loan Flowを構築およびデプロイします。アプリケーション・ナビゲータのBPELプロジェクト上でマウスの右ボタンをクリックし、「デプロイ」を選択します。
これにより、統合サーバー接続で稼働中のBPELエンジンにBPELプロセスが自動的にデプロイされます。
次のJ2EEアプリケーションは、JBossに手動でデプロイする必要があります。
CreditRatingAgent.ear
LoanAdvisorAgent.ear
AutoLoanFlowUI.ear
<domain>_AutoLoanFlow_<version>_LoanApproval.ear
アプリケーションをJBossにデプロイするには、次の手順を実行します。
JBOSS_HOME
/server/[SERVER_NAME]/deployディレクトリにファイルをコピーすることで、J2eeアプリケーションをJbossにデプロイできます。
AutoLoanDemoの場合、デプロイされるサーバーはdecisionServerです。JBOSS_HOME
/server/decisionServer/deploy
ディレクトリです。コピー後、JBossではアプリケーションが自動的にデプロイされます。
プロセスのデプロイ後、サンプルをテストするには、次の手順を実行します。
AutoLoanFlow UIを
http://<hostname>:9700/AutoLoanFLowUIから開きます。
「Initiate New BPEL Loan Flow」ハイパーリンクをクリックします。
デフォルトのペイロードを受け入れ、「Submit Loan Application」をクリックします。
jstein/welcome1をユーザー名およびパスワードとして使用して、http://<hostname>:9700/integration/worklistappのワークリストにログインします。
タスクのタイトル(「Loan Approval for Irving Stone」)をクリックします。
タスク・ペイロードを確認します。ローンの信用評価が500、リスクが「中」で信用最大額が50000.0であることを確認します。
ローン提供プロバイダは「Premium Bank」でAPRは4.0です。
タスクを承認します。
AutoLoanFlowインスタンスを検証します。