我正在尝试使用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();
    }
}

最佳答案

我按照以下步骤在Windows 7 32位计算机上使用com4j从Java代码连接到HP QC 11

  • https://github.com/downloads/kohsuke/com4j/com4j-20120426-2.zip下载com4j artefacts com4j-20120426-2.zip
  • 解压缩。打开命令提示符,然后导航到解压缩的文件夹。然后,运行以下命令以在包结构为DDDD的CCCC位置创建Wrapper类。


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


  • 现在,从C:\ Users \ MYACC \ AppData \ Local \ HP \ ALM-Client \ 10复制OTAClient.dll和WebClient.dll,并将其保存在Windows / System32文件夹中。
  • 步骤2之后,必须在tlbimp.jar所在的位置具有com4j-x86.dll。现在,将该dll复制到Windows / System32文件夹。
  • 现在具有管理员权限,使用命令1到1注册所有3个dll文件,如下所示。


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


  • 现在在eclipse中创建一个Java项目。在src文件夹中,复制在步骤2中创建的DDDD文件夹。在类构建路径中添加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());


    希望这可以帮助。 :)

    10-07 17:31