3 既知の問題と回避策
Oracle Service Busのリリース12c (12.2.1.x)の既知の問題および回避策は次のとおりです。
- OSB RESTサービスがnullのかわりに空の文字列を返す
- jejbトランスポート・プロキシ・サービスをインポート/削除した後のZipFileIndexリーク
- プロキシ・サービスの設定: 管理対象サーバーを変更できない
- プロキシ・サービスの設定: 管理対象サーバーを変更できない
- アウトバウンド・リクエストでWSAヘッダーが削除される
- PSでJEJBトランスポートを使用するプロジェクトをインポートする際に"Beanにnullパッケージがあります"というエラーが発生する
- OSBコンポジットのサービス・アカウントについて静的ユーザー名/パスワードの暗号化されたログインは実装されていない
- MQ Seriesを外部JMSサーバーとして使用する際のJMS転送は空のメッセージを再キューする
- 誤ったOSB XAシーケンスのためMQチャネルが異常終了
- SOAPコンテンツ検証が強制されていない
- 制限を強制するためのシステム・プロパティ
- 生成されたWSDLには異なるポート名がある
- SiebelコンポーネントがOracle Service Busコンソールでサポートされない
- JMSリソースを削除できない(動的クラスタ)
- XQueryに失敗する — パイプライン例外
- スケールダウン中にOSB-DCリクエストに失敗する
- 2つのエッジ・シナリオの選択されたコンポーネントのプロパティがプロパティ・ウィンドウに表示されない
- NetSuiteアダプタがJDevの「Design」ビューに表示されない
- JAX-RPCテンプレートがService Busドメインのオプションである
3.1 アラートが追加された場合の起動時間の延長
問題
バグ番号: 28249908
影響を受けるリリース: すべて
影響を受けるプラットフォーム: すべて
多くのアラートが生成される場合、管理対象サーバーの起動時間が長くなります。
3.2 OSB RESTサービスがnullのかわりに空の文字列を返す
問題
バグ番号: 27848408
影響を受けるリリース: 12c
影響を受けるプラットフォーム: すべて
ファブリック・バグ24309280によって動作が変わったため、12.2.1.3にアップグレードした後、OSB RESTサービスがnullのかわりに空の文字列を返します(たとえば{"date": ""}
)。
対処方法
oracle.osb.json.nillable.support
という新しいシステム・プロパティがあります。デフォルトはfalseで、Service Busから呼び出すときにJSon Translatorのnillable機能を無効にします。この変数が設定されていない場合、またはfalseに設定されている場合、空の値がnullとして返されます。このプロパティがtrueに設定されている場合、空の値は“ “として返されます。
3.3 jejbトランスポート・プロキシ・サービスをインポート/削除した後のZipFileIndexリーク
問題
バグ番号: 27618545
影響を受けるリリース: 12c
影響を受けるプラットフォーム: すべて
jejbトランスポート・プロキシ・サービスをインポートまたは削除した後にZipFileIndexにリークがある場合の対処方法は、コンパイラ引数value="-XDuseOptimizedZip=false"
を無効にすることです。
対処方法
3.4 プロキシ・サービスの設定: 管理対象サーバーを変更できない
問題
バグ番号: 27674034
影響を受けるリリース: 12c
影響を受けるプラットフォーム: すべて
JDeveloperでプロキシ・サービスを設定する際、管理対象サーバー・フィールドがグレー表示になり、変更できません。このため、JDeveloperからService Busプロジェクトをデプロイする際にOSB-381612エラーが発生し、デプロイメントは失敗します。
管理対象サーバー・フィールドが使用可能になるのは、Service Busがクラスタ・モードで実行される場合のみです。しかし、WebLogicサービスの詳細はデプロイメント時にのみ提供されるため、JDeveloperはService Busがクラスタ環境または非クラスタ環境のどちらで実行されているか判断できません。
対処方法
3.5 アウトバウンド・リクエストでWSAヘッダーが削除される
問題
バグ番号: 27229077
影響を受けるリリース: 12c
影響を受けるプラットフォーム: すべて
パッチ23133629にはバグ21659900の修正が含まれます。RMポリシー・アサーションを使用するOWSMポリシーについてのみ、Service Busを変更して、リクエスト・メッセージからWSAヘッダーを削除します。OWSMポリシーでRMポリシー・アサーションが使用されていない場合、リクエスト・メッセージのWSAヘッダーはすべて保持されます。これは正常な動作です。
対処方法
パッチ23133629を適用した後、SOA側からJDE WebサービスのWSAヘッダーを無効にします。JDE Webサービスでは、着信リクエスト・メッセージに保持されたすべてのWSAヘッダーを処理できないためです。
3.6 PSでJEJBトランスポートを使用するプロジェクトをインポートする際に"Beanにnullパッケージがあります"というエラーが発生する
問題
バグ番号: 27473892
影響を受けるリリース: 12c
影響を受けるプラットフォーム: すべて
PSでJEJBトランスポートを使用するプロジェクトをインポートする際、"Beanにnullパッケージがあります"というエラーが発生します。製品の問題はありません。システムで警告が記録され、"false"が返されてプロキシがJAX-RSコンポーネントでないことが特定されます。この警告は無視してかまいません。
3.7 OSBコンポジットのサービス・アカウントについて静的ユーザー名/パスワードの暗号化されたログインは実装されていない
問題
バグ番号: 27068755
影響を受けるリリース: 12c
影響を受けるプラットフォーム: すべて
OSBコンポジットのサービス・アカウントについて、静的ユーザー名およびパスワードの暗号化されたログインは実装されていません。ユーザー名およびパスワードは、サービス・アカウント・アーティファクトにプレーン・テキストとして保存されています。
対処方法
OSBコンポジットのサービス・アカウントについて、静的ユーザー名およびパスワードの暗号化および復号化が、OSBバンドル・パッチ12.2.1.1.0および12.2.1.3.0で利用できるようになりました。パッチを適用すると、ユーザー名およびパスワードは暗号化された文字列としてサービス・アカウント・アーティファクトに保存され、サービス・アカウント・エディタで開く際にUIでレンダリングされるように復号化されます。ご使用のバージョンのOSBバンドル・パッチ12.2.1.3.0または12.2.1.1.0をダウンロードおよび適用してください。
3.8 MQ Seriesを外部JMSサーバーとして使用する際のJMS転送は空のメッセージを再キューする
問題
バグ番号: 27240842
影響を受けるリリース: 12c
影響を受けるプラットフォーム: すべて
有害なメッセージ(空のメッセージなど)をポストすると、同じメッセージがでデキューされバックアウト・キューに移動されるのがわかります。その後メッセージング・キューにエンキューされて戻り、これが永遠に再配信されるため、ループになって繰り返されます。
対処方法
これは外部JMSサーバーのMQ Seriesを使用する際の既知の問題です。MQバックアウト・キュー機能は、次の正常なメッセージが処理/コミットされるまで、バックアウト・キューへのメッセージを完了/コミットしません。
3.9 誤ったOSB XAシーケンスのためMQチャネルが異常終了
問題
バグ番号: 27144719
影響を受けるリリース: 12c
影響を受けるプラットフォーム: すべて
IBM MQSeries 7.1以上では、メモリー・リークを防ぐためにAsyncTimeoutDelistの回避策を必要としません。その結果、AsyncTimeoutDelistの回避策は、一定の状況でMQチャネルの異常終了を引き起こすようになりました。
対処方法
古いバージョンのMQを実行している場合、必要に応じて、元の動作に戻すことができる新しいシステム・プロパティがあります。新しいプロパティはDweblogic.transaction.enableAsyncTimeoutDelist=true
です。
3.10 SOAPコンテンツ検証が強制されていない
問題
影響を受けるリリース: 11g、12c
SOAP 1.1コンテンツ検証は11gでは強制されていません。12cでは、OWSMが有効でない限り、強制されません。
3.11 制限を強制するためのシステム・プロパティ
問題
バグ番号: 27178408
影響を受けるリリース: PS2, PS3
影響を受けるプラットフォーム: すべて
サーバーの起動時、xmlbeansは他のツールより厳しいチェックを行います。これが繰り返しエラーが発生する原因になる可能性があります。
対処方法
細かい制限チェックをオフにするには、ドメイン起動時に次に示すシステム・プロパティを渡します。
-Dxmlbean.particlerestriction=false
.
3.12 生成されたWSDLには異なるポート名がある
問題
バグ番号: 27178665
影響を受けるリリース: 12c
影響を受けるプラットフォーム: すべて
WSDLバインディング・タイプに基づいて、WSDLベースのプロキシ・サービスを作成すると、Service Busランタイムは有効なWSDLが生成されるときに自動的にサービス名およびポート名を生成します。12cより前は、サービス名は$WSDL_Binding_Name+Service+index
のような名前でした。ここで、索引は1からInteger.MAX_VALUE
の範囲です。索引は、一意性を確保するために追加されていました。
リリース12cのOWSMポリシー・メタデータ分離プロジェクトの一環として、OWSM APIは、OWSMポリシーに添付されたサービスのサービス名およびポート名を渡すためにService Busを必要としました。有効なWSDLに単一のサービスおよび単一のシングル・ポートしかないと仮定すると、一意性を生成するコードは余分になります。索引を削除するようにロジックが変更されました。現在、有効なWSDLのサービス/ポートは、$WSDL_Binding_Name+Service / $WSDL_Binding_Name+Port
のような名前です。
既存の外部システムは、新しいサービス名およびポートを指すように更新してください。
3.13 SiebelコンポーネントがOracle Service Busコンソールでサポートされない
問題
バグ番号: 25540557
影響を受けるリリース: PS1、PS2
影響を受けるプラットフォーム: すべて
OSBコンソールでプロキシまたはビジネス・リソースを作成する場合、Siebelアダプタは示されません。Siebelアダプタは、SOAおよびOSB JDeveloperの設計時間でのみサポートされます。
対処方法
JDeveloperのコンポジットを設計して、実行するサーバーにデプロイできます。デプロイメント後、エンドポイントおよびSOAP UIを作成してユースケースを実行できます。
3.14 JMSリソースを削除できない(動的クラスタ)
問題
バグ番号: 23729629
影響を受けるリリース: PS2
影響を受けるプラットフォーム: すべて
Service Busでは、動的クラスタ環境の場合、コンソールからJMS関連リソースを削除できません。したがって、OSB configjarファイルをインポートできません。これはこのリリースの既知の制限です。
対処方法
現在のところ、回避策はありません。
3.15 XQueryに失敗する — パイプライン例外
問題
バグ番号: 24914440
影響を受けるリリース: PS1、PS2、PS3
影響を受けるプラットフォーム: すべて
XQueryを使用してXPathから情報を抽出する場合、例外がパイプラインで発生する可能性があります。以前のバージョンでは、xml要素全体を取得してXQueryトランスフォーメーションの値を抽出することがパイプラインでサポートされていました。このバージョンでは、パイプラインで値を取得する厳格な手順が必要です。
対処方法
/text()
を文に追加して、ノード自体ではなくXML要素の値を指定します。たとえば:
$body/_pr:PROCESS_PO_007[1]/oag1:CNTROLAREA[1]/oag1:SENDER[1]/oag:LOGICALID[1]/text()
3.16 スケールダウン中にOSB-DCリクエストに失敗する
問題
バグ番号: 24804809
影響を受けるリリース: PS2
影響を受けるプラットフォーム: すべて
複数のサーバーを使用したService Bus動的クラスタで、スケールダウン中に障害が発生する可能性があります。例として、Httpクライアントがhttpリクエストを動的クラスタにデプロイされているアプリケーションに送信し、200ユーザーが秒単位で1つのリクエストを同時に送信していると仮定します。数分かかるスケールダウンを開始すると、クライアントの100個のリクエストがレスポンスを取得できない可能性があります。
対処方法
現在のところ、回避策はありません。
3.17 2つのエッジ・シナリオの選択されたコンポーネントのプロパティがプロパティ・ウィンドウに表示されない
問題
バグ番号: 24518332
影響を受けるリリース: PS2
影響を受けるプラットフォーム: すべて
SOAアプリケーションおよびプロジェクトを最初に作成し、コンポジット・エディタを閉じずにService Busアプリケーションおよびプロジェクトを作成すると、選択されたコンポーネントのプロパティがプロパティ・ウィンドウに表示されません。これが発生する場合、対処方法はJDEVを閉じてから開きなおしてService Busアプリケーションを操作することです。
対処方法
現在のところ、これは回避方法ではありません。