0

Win7のEclipseでcom4jライブラリを使用してhp qcバージョン10.00に接続しようとしています

次の手順に従いました。

  • tlbimp.jar を使用して OTAClient.dll のラッパーを作成しました
  • regsvr32 を使用して登録された OTAClient.dll
  • プログラムに OTAClient Wrapper をインポートしました。
  • インポートされた com4j ライブラリ。

次のコードを使用しました:

import ota.ClassFactory;
import ota.ITDConnection;

public class comqc {

    public static void main(String args[]){

        ITDConnection td = ClassFactory.createTDConnection();   
        td.initConnectionEx("https://qcbt10.saas.hp.com/qcbin/start_a.htm");
        System.out.println(td.connected()); 
        td.connectProjectEx(domain, project, username, password);             
        }
}

次の出力を取得します。

true
Exception in thread "main" com4j.ComException: 80000482 (Unknown error) : Invalid server response : .\invoke.cpp:517
at com4j.Wrapper.invoke(Wrapper.java:166)
at $Proxy5.connectProjectEx(Unknown Source)
at qctools.main(qctools.java:15)
Caused by: com4j.ComException: 80000482 (Unknown error) : Invalid server response : .\invoke.cpp:517
at com4j.Native.invoke(Native Method)
at com4j.StandardComMethod.invoke(StandardComMethod.java:42)
at com4j.Wrapper$InvocationThunk.call(Wrapper.java:335)
at com4j.Task.invoke(Task.java:51)
at com4j.ComThread.run0(ComThread.java:153)
at com4j.ComThread.run(ComThread.java:134)

何がうまくいかないのですか?

4

2 に答える 2

1

https://qcbt10.saas.hp.com/qcbin接続先としてお試しください。

OTA リファレンス (OTA_API_Reference.chm) にはかなりの数の例があります。Basic で書かれていますが、Java に簡単に変換できるはずです。

于 2013-07-30T08:22:48.213 に答える
0

最初に間違っていたのは URL でした。
https://qcbt10.saas.hp.com/qcbin/start_a.htm」を使用していましたが、
https://qcbt10.saas.hp.com /qcbin " 上記の回答と同じように! しかし、それを行った後、プログラムは実行されました! しかし、実行時に JRE がクラッシュし、"Java(TM) Platform SE binary has stopped working" というメッセージが表示されました。これは、プログラムで "BugFactory" を使用することで解決されました。それがどのように機能し、なぜ以前に機能しなかったのかはわかりませんが、ステートメントのいずれかで BugFactory を使用するとすぐに、クラッシュが停止しました! たとえば、

IBugFactory bugfactory = td.bugFactory().queryInterface(IBugFactory.class);

このステートメントはうまくいきました!それでも、実際の問題は正しい URL を使用することで解決されました。

于 2013-08-06T13:56:35.657 に答える