この演習では,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.実行