Oracle® Fusion Middleware Oracle WebLogic Server Application Adapter for Siebelユーザーズ・ガイド 11g リリース1(11.1.1.3.0) B61417-01 |
|
前 |
次 |
この章では、Siebelに接続する場合の制約事項および回避策について説明します。内容は次のとおりです。
この項では、Siebelに関するトラブルシューティング情報を次の4つのカテゴリに分けて説明します。
Oracle Application Adapter for Siebelに関する一般的な使用上の注意
アプリケーション・エクスプローラ
Siebel
Oracle Adapter J2CA
Oracle Adapter Business Services Engine (BSE)
Oracle Application Adapter for Siebelに関する一般的な使用上の注意
Oracle Application Adapter for Siebelには、次の制約があります。
HTTPSプロトコルは、サービスおよびイベントに対してサポートされていません。
結合が指定された複数値(MVG)フィールドの更新はサポートされていません。
接続が失われた場合、アダプタはSiebelに自動的に再接続しません。
アプリケーション・エクスプローラ
Windows上でアプリケーション・エクスプローラをデバッグまたはテスト目的で使用するには:
アプリケーション・エクスプローラがデプロイされているOracle WebLogic Serverが起動していることを確認します。
図8-1に示すように、Windowsの「スタート」メニューから「すべてのプログラム」、「Oracle Application Adapters」の順に選択し、「Application Explorer」をクリックして、アプリケーション・エクスプローラを起動します。
次のディレクトリにあるae.batファイルを実行してアプリケーション・エクスプローラを起動することもできます。
<ADAPTER_HOME>
\soa\thirdparty\ApplicationAdapters\tools\iwae\bin\ae.bat
デスクトップ上にae.batファイルへのショートカットを作成することをお薦めします。
UNIXまたはLinuxプラットフォームを使用している場合は、iwae.shファイルを実行してアプリケーション・エクスプローラを起動できます。
Siebel
リストされたエラー・メッセージは、アダプタをBSEまたはOracle Adapter J2CAのリポジトリ・プロジェクトとともに使用しているときに発生する可能性があります。
Oracle Adapter J2CA
この項では、BSEを使用してWebサービスを処理する場合に発生する可能性がある様々なエラー・タイプについて説明します。
BSEは、アダプタ・フレームワークへのSOAPゲートウェイと一部のアダプタのエンジンの両方の役割を果たします。アダプタを使用するWebサービスが実行される場合、設計時と実行時の両方で、様々な条件によりBSEでエラーが発生することがあります。これらの条件とその結果発生するエラーは、特定のアダプタにかかわらず同様に公開されるものと、使用されるアダプタによって異なった形態で公開されるものがあります。この項では、アダプタに固有のもので、いくつかの一般的なエラー条件の場合に発生するエラーについて説明します。通常、BSE内のSOAPゲートウェイ(エージェント)は、SOAPリクエスト・メッセージをWebサービスに必要なアダプタに渡します。エラーが発生した場合、公開方法はアダプタおよびAPI、またはアダプタで使用されるインタフェースによって異なります。いくつかのシナリオで、SOAPゲートウェイでSOAPフォルトが生成されます。一般に、BSE内のSOAPエージェントが無効なSOAPリクエストを受信するたびに、SOAPフォルト要素がSOAPレスポンスで生成されます。SOAPフォルト要素にはフォルト文字列およびフォルト・コード要素が含まれます。フォルト・コードには、SOAPエージェント・エラーの記述が含まれます。次のSOAPレスポンス・ドキュメントは、BSEが無効なSOAPリクエストを受信したときに生成されます。
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>SOAP-ENV:Client</faultcode> <faultstring>Parameter node is missing</faultstring> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
この例では、BSEは、このWebサービスに必須のSOAPリクエスト・メッセージで要素を受信しませんでした。
アダプタで実行時に例外が発生すると、BSE内のSOAPエージェントは生成されたSOAPレスポンス内にSOAPフォルト要素を含めます。SOAPフォルト要素には、フォルト・コード要素およびフォルト文字列要素が含まれます。フォルト文字列には、アダプタのターゲット・システムからのネイティブ・エラー記述が含まれます。アダプタはターゲット・システムのインタフェースおよびAPIを使用するので、例外が発生するかどうかはターゲット・システムのインタフェースまたはAPIによるエラー条件の処理方法によって決定されます。BSE内のSOAPエージェントによってSOAPリクエスト・メッセージがアダプタに渡されるとき、リクエストがそのサービスのWSDLに基づいて無効な場合、アダプタはSOAPフォルトを起こす例外を発生することがあります。アダプタで起こる可能性があるすべてのエラー条件を予期することはほぼ不可能ですが、一般的なエラー条件をアダプタがどのように処理し、どのようにWebサービスのコンシューマ・アプリケーションに公開されるかについて次に説明します。
Oracle Application Adapter for Siebelの無効なSOAPリクエスト
Oracle Application Adapter for Siebelで、実行されるWebサービスのWSDLに準拠しないSOAPリクエスト・メッセージが受信されると、次のSOAPレスポンスが生成されます。
<?xml version="1.0" encoding="ISO-8859-1" ?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>SOAP-ENV:Server</faultcode> <faultstring>XD[FAIL] Parse failure (IS) 3: org.xml.sax.SAXParseException: Premature end of file.</faultstring> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Siebelリクエストからの空の結果
Webサービスの実行時にOracle Application Adapter for SiebelがSiebelに接続できない場合、次のSOAPレスポンスが生成されます。
<?xml version="1.0" encoding="ISO-8859-1" ?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>SOAP-ENV:Server</faultcode> <faultstring><Exception> - major:4096 minor: -1 message:NSReadKey request 11 was abandoned after 37846ms connection:12a due to Connection shutdown request Connection reset by peer:JVM_recv in socket input stream stream read DetailedMessage:Unknown</Exception></faultstring> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Oracle WebLogic Server Integration Adapter
Oracle Adapterは、エンジンが他のOracleサーバーであるアダプタにBSEを接続します。したがって、このタイプのアダプタは多くの異なるターゲット・システムへのBSEの接続に使用されるため、エラー処理の動作には一貫性があります。アダプタのユーザー・ガイドで、Webサービスの実行時にOracle WebLogic Server Integration Adapterが必要かどうかを確認してください。
無効なSOAPリクエスト
Oracle Application Adapter for Siebelで、実行されるWebサービスのWSDLに準拠しないSOAPリクエスト・メッセージが受信されると、次のSOAPレスポンスが生成されます。
<?xml version="1.0" encoding="ISO-8859-1" ?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>SOAP-ENV:Server</faultcode> <faultstring>RPC server connection failed: Connection refused: connect</faultstring> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Oracle WebLogic Server Adapterリクエストからの空の結果
渡された入力パラメータを使用してOracle Application Adapter for SiebelでSOAPリクエストを実行する場合に、入力パラメータがターゲット・システム内のレコードと一致しないと、次のSOAPレスポンスが生成されます。
注意: このアダプタの条件では、SOAPフォルトは発生しません。 |
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <m:RunDBQueryResponse xmlns:m="urn:schemas-iwaysoftware-com:iwse" xmlns="urn:schemas-iwaysoftware-com:iwse" cid="2A3CB42703EB20203F91951B89F3C5AF"> <RunDBQueryResult run="1" /> </m:RunDBQueryResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>