この演習では,Webサービス連携1で作成されたBPELプロセスを拡張することで,BPELプロセスにおける例外処理について学びます.
Webサービス連携1の折り返し翻訳BPELプロセスでは,翻訳サービスを2回呼び出します.しかし,翻訳サービスの呼び出し時には, 例外が起きる可能性があります.例えば,J-Server翻訳サービスのが呼び出し時に,英語 -> ドイツ語 といった翻訳を指定すると, これらの言語がサポートされていないため,J-Server翻訳サービスの呼び出し箇所で例外が発生します. 本演習課題では,このようなWebサービス呼び出しの例外をBPELプロセスで処理する手法について学びます.
BPELプロセスの基本的な作成手順はWebサービス連携1を参照ください.
1.プロジェクトの用意
2.例外処理の追加





3.プロセスの配備
| catalog.xmlの追加内容 |
|---|
<wsdlEntry
location="project:/Backtrans/wsdl/KyotoUCLWT.wsdl"
classpath="wsdl/KyotoUCLWT.wsdl"
/>
|
pdd:partnerLinksタグの中に以下を追加します.abp:Userタグとabp:CleartextPasswordタグ(******と記述された部分)には,一時IDとパスワード(または言語グリッドユーザIDとパスワード)を設定してください。
| pdd:partnerLinksタグの中の追加内容 |
|---|
<pdd:partnerLink name="TranslateAltPL">
<pdd:partnerRole endpointReference="static">
<wsa:EndpointReference
xmlns:wsa="http://schemas.xmlsoap.org/ws/2003/03/addressing"
xmlns:s="http://langrid.ai.soc.i.kyoto-u.ac.jp/langrid-service_1_2/services/CLWT">
<wsa:Address>http://langrid.nict.go.jp/langrid-1.2/invoker/KyotoUCLWT</wsa:Address>
<wsa:ServiceName PortName="Translation">s:KyotoUCLWT</wsa:ServiceName>
<wsp:Policy
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
xmlns:abp="http://schemas.active-endpoints.com/ws/2005/12/policy">
<abp:Authentication direction="out">
<abp:User>********</abp:User>
<abp:CleartextPassword>********</abp:CleartextPassword>
</abp:Authentication>
</wsp:Policy>
</wsa:EndpointReference>
</pdd:partnerRole>
</pdd:partnerLink>
|
pdd:referencesタグの子要素として,以下を追加します
| pdd:referencesタグの中の追加内容 |
|---|
<pdd:wsdl
location="project:/Backtrans/wsdl/KyotoUCLWT.wsdl"
namespace="http://langrid.ai.soc.i.kyoto-u.ac.jp/langrid-service_1_2/services/CLWT"/>
|

4.実行
