RMIプロトコルを使用してLR/VUgen 9.51でJavaアプリのログオンウィンドウの外観だけを記録した後、結果のスクリプトはjava.lang.ArrayIndexOutOfBoundsExceptionで再生されます。コードフラグメントは次のようになります。
_hashtable2 = new Hashtable();
_object_array3 = ((java.util.Collection)_hashtable2.values()).toArray();
_hashtable2.put("sessionId",(java.lang.String)_object_array3[0]); //yields exception!
_boolean1 = _mopsconstantserverif1.psi_requiresHostCommunication((java.util.Hashtable)_hashtable2, (java.util.Vector)null);
もちろん、空のハッシュテーブルを生成し、それを配列に変換し、その最初の配列要素を参照すると、ArrayIndexOutOfBoundsExceptionが発生する必要があります。しかし、なぜLRはこの種のコードを生成するのでしょうか。これはバグですか、それとも私が間違っているのですか?RMIとLoadRunnerを使用しているときに、このような問題は見たことがありません。
再生エラーの原因は非常に明白であり、記録されたコードの残りの部分とは無関係であるため(つまり、示されている4つのステートメントに限定されます)、スクリプト全体を表示せずに質問しようとしています...