3 既知の問題と回避策

Oracle Service Busのリリース12c (12.2.1.x)の既知の問題および回避策は次のとおりです。

3.1 DiffToolユーティリティの出力にドキュメントへの無効なリンクが含まれる

問題

バグ番号: 30232711

影響を受けるリリース: 12.2.1.4.0

影響を受けるプラットフォーム: すべて

DiffToolユーティリティには、現在のドメイン設定のリストおよび参照構成ドメインの構成済設定が含まれるJSONレポートが用意されています。このレポートには、構成済の参照構成ドメイン設定の追加ドキュメントへの無効なリンクが含まれています。

対処方法

正しいリンクについては、『Oracle Service Busの管理』DiffToolユーティリティを使用した参照構成ドメイン設定のチェックに関する項を参照してください。

3.2 アラートが追加された場合の起動時間の延長

問題

バグ番号: 28249908

影響を受けるリリース: すべて

影響を受けるプラットフォーム: すべて

多くのアラートが生成される場合、管理対象サーバーの起動時間が長くなります。

3.3 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.4 jejbトランスポート・プロキシ・サービスをインポート/削除した後のZipFileIndexリーク

問題

バグ番号: 27618545

影響を受けるリリース: 12c

影響を受けるプラットフォーム: すべて

jejbトランスポート・プロキシ・サービスをインポートまたは削除した後にZipFileIndexにリークがある場合の対処方法は、コンパイラ引数value="-XDuseOptimizedZip=false"を無効にすることです。

対処方法

  1. jejb-transport.jarbuild.xmlのコンパイラ・オプションを設定します。
    find ~/ -name "jejb-transport.jar" -ls 1454243  336 -rw-r-----   1 oracle   oracle     340486 Aug 20  2017
     /refresh/home/Oracle/Middleware/Oracle_Home/osb/lib/transports/jejb-transport.jar 
    
    cd $ORACLE_HOME/osb/lib/transports/ 
    
    cp -p jejb-transport.jar jejb-transport.jar.ori 
    
    jar -xvf jejb-transport.jar com 
    
    cd com/bea/wli/sb/transports/jejb/ 
    
    vi build.xml
  2. 管理サーバーを起動します。
  3. 複数回インポートまたは削除を行います。
    /refresh/home/Oracle/Middleware/Oracle_Home/oracle_common/common/bin/wlst.sh 
    import.py 
    /refresh/home/Oracle/Middleware/Oracle_Home/oracle_common/common/bin/wlst.sh 
    delete.py
  4. ヒープ・ダンプを取得します。
    /etc/alternatives/jdk1.8.0_141/bin/jmap   
    -dump:format=b,file=/refresh/home/temp6/heap_20180411.hprof 15228 
ZipFileIndexオブジェクトはありません。

3.5 プロキシ・サービスの設定: 管理対象サーバーを変更できない

問題

バグ番号: 27674034

影響を受けるリリース: 12c

影響を受けるプラットフォーム: すべて

JDeveloperでプロキシ・サービスを設定する際、管理対象サーバー・フィールドがグレー表示になり、変更できません。このため、JDeveloperからService Busプロジェクトをデプロイする際にOSB-381612エラーが発生し、デプロイメントは失敗します。

管理対象サーバー・フィールドが使用可能になるのは、Service Busがクラスタ・モードで実行される場合のみです。しかし、WebLogicサービスの詳細はデプロイメント時にのみ提供されるため、JDeveloperはService Busがクラスタ環境または非クラスタ環境のどちらで実行されているか判断できません。

対処方法

  1. テキスト・エディタでプロキシ・サービスのソース・コードを編集し、管理対象サーバー名をpollerTargetManagedServer要素に追加します。
    例: <sftp:pollerTargetManagedServer>osb_server1</sftp:pollerTargetManagedServer>
  2. ソース・コードを保存します。
  3. JDeveloperコードをリフレッシュします。
    プロキシ・サーバーの値が管理対象サーバー・フィールドに表示されます。
  4. デプロイメントを再試行します

3.6 アウトバウンド・リクエストでWSAヘッダーが削除される

問題

バグ番号: 27229077

影響を受けるリリース: 12c

影響を受けるプラットフォーム: すべて

パッチ23133629にはバグ21659900の修正が含まれます。RMポリシー・アサーションを使用するOWSMポリシーについてのみ、Service Busを変更して、リクエスト・メッセージからWSAヘッダーを削除します。OWSMポリシーでRMポリシー・アサーションが使用されていない場合、リクエスト・メッセージのWSAヘッダーはすべて保持されます。これは正常な動作です。

対処方法

パッチ23133629を適用した後、SOA側からJDE WebサービスのWSAヘッダーを無効にします。JDE Webサービスでは、着信リクエスト・メッセージに保持されたすべてのWSAヘッダーを処理できないためです。

3.7 PSでJEJBトランスポートを使用するプロジェクトをインポートする際に"Beanにnullパッケージがあります"というエラーが発生する

問題

バグ番号: 27473892

影響を受けるリリース: 12c

影響を受けるプラットフォーム: すべて

PSでJEJBトランスポートを使用するプロジェクトをインポートする際、"Beanにnullパッケージがあります"というエラーが発生します。製品の問題はありません。システムで警告が記録され、"false"が返されてプロキシがJAX-RSコンポーネントでないことが特定されます。この警告は無視してかまいません。

3.8 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.9 MQ Seriesを外部JMSサーバーとして使用する際のJMS転送は空のメッセージを再キューする

問題

バグ番号: 27240842

影響を受けるリリース: 12c

影響を受けるプラットフォーム: すべて

有害なメッセージ(空のメッセージなど)をポストすると、同じメッセージがでデキューされバックアウト・キューに移動されるのがわかります。その後メッセージング・キューにエンキューされて戻り、これが永遠に再配信されるため、ループになって繰り返されます。

対処方法

これは外部JMSサーバーのMQ Seriesを使用する際の既知の問題です。MQバックアウト・キュー機能は、次の正常なメッセージが処理/コミットされるまで、バックアウト・キューへのメッセージを完了/コミットしません。

3.10 誤ったOSB XAシーケンスのためMQチャネルが異常終了

問題

バグ番号: 27144719

影響を受けるリリース: 12c

影響を受けるプラットフォーム: すべて

IBM MQSeries 7.1以上では、メモリー・リークを防ぐためにAsyncTimeoutDelistの回避策を必要としません。その結果、AsyncTimeoutDelistの回避策は、一定の状況でMQチャネルの異常終了を引き起こすようになりました。

対処方法

古いバージョンのMQを実行している場合、必要に応じて、元の動作に戻すことができる新しいシステム・プロパティがあります。新しいプロパティはDweblogic.transaction.enableAsyncTimeoutDelist=trueです。

3.11 SOAPコンテンツ検証が強制されていない

問題

影響を受けるリリース: 11g、12c

SOAP 1.1コンテンツ検証は11gでは強制されていません。12cでは、OWSMが有効でない限り、強制されません。

3.12 制限を強制するためのシステム・プロパティ

問題

バグ番号: 27178408

影響を受けるリリース: PS2, PS3

影響を受けるプラットフォーム: すべて

サーバーの起動時、xmlbeansは他のツールより厳しいチェックを行います。これによって再帰エラーが発生する可能性があります。

対処方法

細かい制限チェックをオフにするには、ドメイン起動時に次に示すシステム・プロパティを渡します。

-Dxmlbean.particlerestriction=false.

3.13 生成された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.14 SiebelコンポーネントがOracle Service Busコンソールでサポートされない

問題

バグ番号: 25540557

影響を受けるリリース: PS1、PS2

影響を受けるプラットフォーム: すべて

OSBコンソールでプロキシまたはビジネス・リソースを作成する場合、Siebelアダプタは示されません。Siebelアダプタは、SOAおよびOSB JDeveloperの設計時間でのみサポートされます。

対処方法

JDeveloperのコンポジットを設計して、実行するサーバーにデプロイします。デプロイメント後、エンドポイントおよびSOAP UIを作成してユースケースを実行します。

3.15 OSB拡張機能後、UMSJMSJDBCSTORE_AUTO_2で誤った移行ポリシー

問題

SOA動的クラスタを含むドメインにOSB動的クラスタを追加していて、UMSJMSJDBCSTORE_AUTO_1永続ストアのポリシーをすでにoffではないものに変更している場合、OSB_Cluster用に作成されたUMSJMSJDBCSTORE_AUTO_2は移行ポリシーを継承します。この継承により、OSB_Clusterにデフォルトでリース構成はないため構成エラーが発生し、管理サーバーは起動に失敗します。

管理サーバーは起動に失敗して、次のエラーを表示します。

weblogic.management.ManagementException: [Management:141266]Parsing 
failure in config.xml: The following failures occurred: 
-- An attempt was made to set the migration-policy of JDBCStore 
UMSJMSJDBCStore_auto_2 to "On-Failure". Before automatic migration of any 
kind can be used, the MigrationBasis must be set in the ClusterMBean.

対処方法

次のようにドメインconfig.xmlを編集します:

  • OSBクラスタをターゲットとするUMSJMSJDBCSTORE_AUTO_2要素を検索します。

  • <migration-policy>をoffに設定します。

  • 次に例を示します。

    <jdbc-store>
        <name>UMSJMSJDBCStore_auto_2</name>
      .. 
    
        <migration-policy>off</migration-policy>
    .....
      </jdbc-store>

3.16 OSBおよびSOAの構成時に正しいサーバー・グループが選択されていないとドメイン作成が失敗する

問題

OSBおよびSOAクラスタを正しいサーバー・グループを選択せずに構成すると、ドメイン作成は次の通知とともに失敗します。

Preparing... 
Extracting Domain Contents... 
Creating Domain Security Information... 
Starting OPSS Security Configuration Data Processing... 
The OPSS Security Configuration Data Processing Completed... 
Domain Creation Failed!

対処方法

このエラーを回避するには、「管理対象サーバー」画面ですべての管理対象サーバーについてOSB-MGD-SVRS-COMBINEDおよびSOA-MGD-SVRSサーバー・グループを選択します。

3.17 OSBでSOAクラスタを拡張する際に誤ったconfig.xmlファイルが生成される

問題

OSBでSOAクラスタ・ドメインを拡張する際に、既存の管理対象サーバーを削除して新しい管理対象サーバーを作成すると、誤ったconfig.xmlファイルが生成されます。たとえば、既存のsoa_server1を削除してosb_server1で置換すると、誤ったconfig.xmlファイルになります。具体的には、config.xmlに次のSAFタグが存在していません。

<saf-agent> 
    <name>ReliableWseeSAFAgent_auto_1</name> 
    <target>osb_server1 (migratable)</target> 
    <store>WseeFileStore_auto_1</store> 
  </saf-agent> 
  <saf-agent> 
    <name>ReliableWseeSAFAgent_auto_2</name> 
    <target>ms2 (migratable)</target> 
    <store>WseeFileStore_auto_2</store> 
  </saf-agent> 

対処方法

SOAクラスタ拡張時にOSB用の新しい管理対象サーバーを作成します。

3.18 JMSリソースを削除できない(動的クラスタ)

問題

バグ番号: 23729629

影響を受けるリリース: PS2

影響を受けるプラットフォーム: すべて

Service Busでは、動的クラスタ環境の場合、コンソールからJMS関連リソースを削除できません。したがって、OSB configjarファイルをインポートできません。これはこのリリースの既知の制限です。

対処方法

現在のところ、回避策はありません。

3.19 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.20 スケールダウン中にOSB-DCリクエストに失敗する

問題

バグ番号: 24804809

影響を受けるリリース: PS2

影響を受けるプラットフォーム: すべて

複数のサーバーを使用したService Bus動的クラスタで、スケールダウン中に障害が発生する可能性があります。例として、Httpクライアントがhttpリクエストを動的クラスタにデプロイされているアプリケーションに送信し、200ユーザーが秒単位で1つのリクエストを同時に送信していると仮定します。数分かかるスケールダウンを開始すると、クライアントの100個のリクエストがレスポンスを取得できない可能性があります。

対処方法

現在のところ、回避策はありません。

3.21 2つのエッジ・シナリオの選択されたコンポーネントのプロパティがプロパティ・ウィンドウに表示されない

問題

バグ番号: 24518332

影響を受けるリリース: PS2

影響を受けるプラットフォーム: すべて

SOAアプリケーションおよびプロジェクトを最初に作成し、コンポジット・エディタを閉じずにService Busアプリケーションおよびプロジェクトを作成すると、選択されたコンポーネントのプロパティがプロパティ・ウィンドウに表示されません。これが発生する場合、対処方法はJDEVを閉じてから開きなおしてService Busアプリケーションを操作することです。

対処方法

現在のところ、これは回避方法ではありません。

3.22 NetSuiteアダプタがJDevの「Design」ビューに表示されない

問題

バグ番号: 24561618

影響を受けるリリース: PS2

影響を受けるプラットフォーム: すべて

ProxyServiceを構成せずにBusinesServiceとしてのみNetsuiteアダプタを使用するService Busコンソールのプロジェクトを作成し、コンポジットがOSBコンソールからJDEVにインポートされる場合、JdevのNetSuiteアダプタが外部サービス領域に示されません。

対処方法

現在のところ、回避策はありません。

3.23 JAX-RPCテンプレートがService Busドメインのオプションである

問題

バグ番号: 23289709

影響を受けるリリース: PS1

影響を受けるプラットフォーム: すべて

Service Busドメインを作成する場合、様々なテンプレートを選択してドメインに適用します。JAX-RPCオプションは必要なくなりました。新しいドメインでこのオプションを使用する理由は、信頼できるWLS 9ポリシーの使用を継続することだけです。アップグレードされたドメインは引き続きJAX-RPCテンプレートを必要としますが、動的クラスタはアップグレードされたドメインに使用できません。