java - 使用 COM4J 连接到 Quality Center v11

标签 java com4j hp-quality-center

我正在尝试使用 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

  1. https://github.com/downloads/kohsuke/com4j/com4j-20120426-2.zip 下载 Com4j 工件 com4j-20120426-2.zip

  2. 解压缩。打开命令提示符并导航到解压缩的文件夹。然后运行以下命令在 CCCC 位置创建包装类,包结构为 DDDD。

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

  1. 现在从 C:\Users\MYACC\AppData\Local\HP\ALM-Client\10 复制 OTAClient.dll 和 WebClient.dll 并将其保存在 Windows/System32 文件夹中。

    <
  2. 完成第 2 步后,您必须在 tlbimp.jar 所在的位置有一个 com4j-x86.dll。现在将该 dll 复制到 Windows/System32 文件夹。

  3. 现在拥有管理员权限,使用如下命令 1 1 1 注册所有 3 个 dll 文件。

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

  1. 现在在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());

希望这对您有所帮助。 :)

关于java - 使用 COM4J 连接到 Quality Center v11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15625032/

相关文章:

基于Java的Word映射(语义)应用程序

java - 比较对象不起作用

java - 使用 com4j 连接到 HP Quality Center 时出错

java - 为什么我的 Com4J 界面在迭代期间挂起?

java - com4j 在 eclipse 中工作但在 jar 中不起作用

c# - 如何使用 C# 和 ASP.net 连接 HP Quality Center

java - ALM 使用 JSON 负载(REST API)创建新的测试运行

java - 如何构建 Sparql 查询来获取带空格的字符串

java - 面向对象 : Java Arrays

java - 使用 Com4j 或 Jacob 连接 64 位 Java 和 32 位 COM dll