コネクタのデプロイ後には、コネクタが正常に機能することを確認するためにテストを行う必要があります。この章では、コネクタのテストに関連する次のトピックについて説明します。
テスト・ユーティリティを使用すると、ターゲット・システムへの接続およびターゲット・システムでの基本操作の実行に関する問題の原因を特定できます。
テスト・ユーティリティを使用するには、次のようにします。
global.properties
ファイル内に必要な値を指定します。
このファイルはOIM_home
/Xellerate/sapcua/test/Troubleshoot
ディレクトリにあります。次の表に、テストを実行するための情報を指定するこのファイルのセクションを示します。
セクション | 情報 |
---|---|
SAP CUA connection parameters | ターゲット・システムへの接続に必要な接続パラメータ。
指定する必要のある値の詳細は、「ITリソースの定義」を参照してください。 |
User information | ユーザー・プロファイルの作成、変更および削除に必要なフィールド情報 |
Reconciliation information | 開始日のタイムスタンプ
終了日は現在の日時にデフォルトで設定されます。 |
次のパスをCLASSPATH
環境変数に追加します。
OIM_home/xellerate/ext/log4j-1.2.8.jar OIM_home/Xellerate/JavaTasks/xliSAPCUA.jar OIM_home/Xellerate/ScheduleTask/xliSAPCUARecon.jar OIM_home/xellerate/lib/xlUtils.jar OIM_home/Xellerate/ThirdParty/sapjco.jar OIM_home/xellerate/lib/xlLogger.jar
次のようにして、global.properties
ファイルのASCII形式のコピーを作成します。
注意: global.properties ファイルの内容を変更するたびに、この手順を実行してください。 |
コマンド・ウィンドウで、次のディレクトリに移動します。
OIM_home/Xellerate/sapcua/test/Troubleshoot
次のコマンドを入力します。
native2ascii global.properties troubleshoot.properties
native2ascii
コマンドを実行すると、troubleshoot.properties
が作成されます。このファイルの内容は、global.properties
ファイルの内容のASCII形式のコピーです。
次のテストを実行します。
ユーザーを作成するには、次のコマンドを入力します。
java -DTproperties=OIM_home/Xellerate/sapcua/test/Troubleshoot/troubleshoot.properties -Dlog4j.configuration=file:/OIM_home/Xellerate/sapcua/test/Troubleshoot/log.properties TroubleShootingUtility C
ユーザーを変更するには、次のコマンドを入力します。
java -DTproperties=OIM_home/Xellerate/sapcua/test/Troubleshoot/troubleshoot.properties -Dlog4j.configuration=file:/OIM_home/Xellerate/sapcua/test/Troubleshoot/log.properties TroubleShootingUtility M
ユーザーを削除するには、次のコマンドを入力します。
java -DTproperties=OIM_home/Xellerate/sapcua/test/Troubleshoot/troubleshoot.properties -Dlog4j.configuration=file:/OIM_home/Xellerate/sapcua/test/Troubleshoot/log.properties TroubleShootingUtility D
リコンシリエーションをテストするには、次のコマンドを入力します。
java -DTproperties=OIM_home/Xellerate/sapcua/test/Troubleshoot/troubleShoot.properties -Dlog4j.configuration=file:/OIM_home/Xellerate/sapcua/test/Troubleshoot/log.properties TroubleShootingUtility R
部分リコンシリエーションをテストするために、CustomizedReconQuery
パラメータの値として次のタイプの問合せ条件を指定できます。
ユーザー属性を含む単純な問合せ
CustomizedReconQueryパラメータに割り当てられる値: firstname=John
名がJohn
のユーザーがリコンサイルされます。
&および|論理演算子を含む問合せ
CustomizedReconQuery
パラメータに割り当てられる値: firstname=John&lastname=Doe
名がJohn
であり、姓がDoe
のユーザーのみがリコンサイルされます。
CustomizedReconQuery
パラメータに割り当てられる値: firstname=John&userrole=ASAP_AUTORENUMGEBUNG
名がJohn
で、ユーザー・ロールのコード・キーがASAP_AUTORENUMGEBUNG
のユーザーのみがリコンサイルされます。
注意: ユーザー・ロールのコード・キーは、各ロールまたはプロファイルの正確な値を取得するために使用されます。 |
タイムスタンプを含む問合せ
CustomizedReconQuery
パラメータに割り当てられる値: なし
TimeStamp
パラメータの値: Nov 3, 2006 at 10:00:00 GMT+05:30
タイムスタンプ値と一致するユーザーがリコンサイルされます。
CustomizedReconQuery
パラメータに割り当てられる値: firstname=John
TimeStamp
パラメータの値: Nov 3, 2006 at 10:00:00 GMT+05:30
名がJohn
であり、かつタイムスタンプ値と一致するユーザーがリコンサイルされます。
ユーザー・レコードのバッチ処理やデータ・ページングに基づくリコンシリエーションをテストするには、ユーザー・リコンシリエーション・スケジュール済タスクの次の属性に値を指定します。
StartRecord
の値を1
に設定し、BatchSize
の値を0
に設定し、NumberOfBatches
の値をAll Available
に設定すると、すべてのユーザーがリコンサイルされます。
StartRecord
の値を1
に設定し、BatchSize
の値を5
に設定し、NumberOfBatches
の値を50
に設定すると、レコード1から始まるすべてのユーザーが50のバッチでリコンサイルされます。各バッチには5のレコードが含まれます。
StartRecord
の値を200
に設定し、BatchSize
の値を5
に設定し、NumberOfBatches
の値を50
に設定すると、レコード200から始まるすべてのユーザーが50のバッチでリコンサイルされます。各バッチには5のレコードが含まれます。
バッチ処理の結果は、次のパスにあるログ出力ファイルに表示されます。
JBOSS_HOME/server/default/log/server.log
このファイルでは、バッチ番号、リコンサイルされたユーザーのユーザーID、およびリコンシリエーションが成功したかどうかを確認できます。
次の各項では、このコネクタに関して発生する一般的な問題の解決方法を示します。
次の表は、一般的な接続エラーの解決方法を示します。
問題の詳細 | 解決方法 |
---|---|
Oracle Identity ManagerはSAP CUAとの接続を確立できません。
表示されるエラー・メッセージ: ターゲット・サーバーへの接続中にエラーが発生しました 表示されるエラー・コード:
|
|
ターゲットがありません。
表示されるエラー・メッセージ: ターゲット・サーバーが使用できません 表示されるエラー・コード:
|
|
認証エラー。
表示されるエラー・メッセージ: パスワードが無効か正しくありません 表示されるエラー・コード:
|
指定したSAPの接続ユーザーIDおよびパスワードが正しいことを確認します。 |
次の表は、SNCエラーの解決方法を示します。
問題の詳細 | 解決方法 |
---|---|
SNCを介してSAPに接続しようとしています。
表示されるエラー・メッセージ: SAP接続JCO例外 表示されるエラー・コード: この接続に必要なSNC |
次のITリソース・パラメータの値が、次の例に示すように正しく指定されていることを確認します。
|
次の表は、一般的なユーザー作成エラーの解決方法を示します。
問題の詳細 | 解決方法 |
---|---|
Oracle Identity Managerはユーザーを作成できません。
表示されるエラー・メッセージ: 必要な情報がありません 表示されるエラー・コード:
|
次の情報が指定されていることを確認します。
|
Oracle Identity Managerはユーザーを作成できません。
表示されるエラー・メッセージ: ユーザーはすでに存在します 表示されるエラー・コード:
|
割り当てられたIDのユーザーはすでにSAPに存在します。ユーザーに新しいIDを割り当て、再試行します。 |
Oracle Identity Managerはユーザーを作成できません。
表示されるエラー・メッセージ: ユーザーを作成できませんでした 表示されるエラー・コード:
|
次のいずれかのエラーにより、ユーザーは作成されませんでした。
|
次の表は、一般的なユーザー削除エラーの解決方法を示します。
問題の詳細 | 解決方法 |
---|---|
Oracle Identity Managerはユーザーを削除できません。
表示されるエラー・メッセージ: 必要な情報がありません 表示されるエラー・コード:
|
ユーザーIDが正しく指定されていることを確認します。 |
Oracle Identity Managerはユーザーを削除できません。
表示されるエラー・メッセージ: ユーザーが存在しません 表示されるエラー・コード:
|
指定したユーザーがSAP CUAに存在しません。 |
次の表は、一般的なユーザー変更エラーの解決方法を示します。
問題の詳細 | 解決方法 |
---|---|
Oracle Identity Managerはユーザーの新しい情報を更新できません。
表示されるエラー・メッセージ: ユーザーを変更できませんでした 表示されるエラー・コード:
|
一般的なエラー。詳細はログ・ファイルを参照してください。 |
Oracle Identity Managerはユーザーを更新できません。
表示されるエラー・メッセージ: ターゲットにユーザーが存在しません 表示されるエラー・コード:
|
指定したユーザーがSAP CUAに存在しません。 |
次の表は、一般的な子データ・エラーの解決方法を示します。
問題の詳細 | 解決方法 |
---|---|
Oracle Identity Managerはユーザーをプロファイルに追加できません。
表示されるエラー・メッセージ: プロファイルが存在しません 表示されるエラー・コード:
|
指定したプロファイルがSAP CUAに存在しません。プロファイル名を確認してください。 |
Oracle Identity Managerはロールをユーザーに割り当てることができません。
表示されるエラー・メッセージ: ロールはターゲット・システムのメンバーではありません 表示されるエラー・コード:
|
Oracle Identity Managerでユーザーに指定したロールがSAP CUAに存在しません。ロール名を確認してください。 |
重複する値をプロファイルまたはロールに追加しようとしたため、操作は失敗しました。
表示されるエラー・メッセージ: このロールはユーザーに割当て済です 表示されるエラー・コード:
|
ユーザーは指定したプロファイルまたはロールにすでに追加されています。 |