3

Java コードと com4j を使用して HP Quality Center V11 に接続しようとしていますが、次のエラーが発生し続けます。誰かがエラーを見てもらえますか?

ブラウザでその URL を使用して同じ資格情報でログインすると、ログインできました。ドメイン、URL、ID、パスワードのすべてのスペルを再確認しました..

私が得るエラー:

    com4j.ComException: 800403ea (Unknown error) : Failed to Login : .\invoke.cpp:517
    at com4j.Wrapper.invoke(Wrapper.java:166)
    at $Proxy5.connectProjectEx(Unknown Source)
    at com.testpack.TestClass.main(TestClass.java:23)
Caused by: com4j.ComException: 800403ea (Unknown error) : Failed to Login : .\invoke.cpp:517
    at com4j.Native.invoke(Native Method)
    at com4j.StandardComMethod.invoke(StandardComMethod.java:35)
    at com4j.Wrapper$InvocationThunk.call(Wrapper.java:340)
    at com4j.Task.invoke(Task.java:51)
    at com4j.ComThread.run0(ComThread.java:153)
    at com4j.ComThread.run(ComThread.java:134)

接続に使用するコード

public static void main(String[] args) {
String url="http://XXXX/qcbin/";
    String domain="ACTIVE";
    String project="QC_2013_Projects";
    String username="XXXX";
    String password="XXXXX";
    try{
        ITDConnection itd=ClassFactory.createTDConnection();
        itd.initConnectionEx(url);
        System.out.println("Test1:"+ itd.connected());

        itd.connectProjectEx(domain,project,username,password);

        //System.out.println(itd.connected());
    }catch(Exception e){

        e.printStackTrace();
    }
}
4

4 に答える 4

2

Windows 7 32ビットマシンでcom4jを使用して、JavaコードからHP QC 11に接続するためにこれらの手順に従いました

  1. Com4j アーティファクト com4j-20120426-2.zip をhttps://github.com/downloads/kohsuke/com4j/com4j-20120426-2.zipからダウンロードします。

  2. 解凍します。コマンド プロンプトを開き、解凍したフォルダーに移動します。次に、次のコマンドを実行して、パッケージ構造が DDDD の場所 CCCC に Wrapper クラスを作成します。

java -jar tlbimp.jar -o "C:\CCCC" -p "DDDD" "C:\Users\MYACC\AppData\Local\HP\ALM-Client\10\OTAClient.dll"

  1. OTAClient.dll と WebClient.dll を C:\Users\MYACC\AppData\Local\HP\ALM-Client\10 からコピーし、Windows/System32 フォルダーに保存します。

  2. ステップ 2 を実行した後、tlbimp.jar が存在する場所に com4j-x86.dll が必要です。そのdllをWindows/System32フォルダーにコピーします。

  3. 管理者権限で、次のようにコマンドを 1 つずつ使用して、3 つの dll ファイルすべてを登録します。

regsvr32 com4j-x86.dll
regsvr32 OTAClient.dll
regsvr32 WebClient.dll

  1. 次に、Eclipse で Java プロジェクトを作成します。ステップ 2 で作成した DDDD フォルダーを src フォルダーにコピーします。クラスのビルド パスに com4j.jar を追加します。次に、Java ファイルに次のコードを記述して、HP QC 接続をテストします。java ファイルを実行して結果を確認します。

ITDConnection itd=ClassFactory.createTDConnection();
itd.initConnectionEx("http://10.10.10.10:8080/qcbin");
System.out.println(itd.connected());
itd.connectProjectEx("DOMAIN_NAME", "PROJECT_NAME", "HPQC_USERID", "HPQC_CREDENTIAL");
System.out.println(itd.projectConnected());

お役に立てれば。:)

于 2015-03-25T13:46:15.703 に答える
1

私はついにこの問題を解決することができました。HP ALM QC クライアントをインストールしました。次のパスにインストールされます - > Your Program files -> HP -> HP ALM Client.

これをインストールした後、QCに接続できました。

これが他の誰かに役立つことを願っています。ありがとう!

于 2013-03-27T15:05:13.483 に答える