2013-03-25 115 views
2

我试图使用Java代码和com4j连接到HP Quality Center V11,但我不断收到以下错误。有人可以看看这个错误吗?使用COM4J连接到Quality Center v11

当我在浏览器中使用URL并以相同的凭据登录时,我能够登录。我仔细检查了我的域名,网址,帐号和密码全部拼写..

错误,我得到:

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(); 
    } 
} 

回答

1

我终于能够解决这个问题。我安装了HP ALM QC Client。它将安装在以下路径中 - >您的程序文件 - > HP-> HP ALM客户端。

我安装完成后,就可以连接到QC。

希望这可能对别人有用。谢谢!

1

我按照这些步骤使用Windows 7上32位机器

  1. 下载Com4j文物从https://github.com/downloads/kohsuke/com4j/com4j-20120426-2.zip

  2. com4j-20120426-2.zip com4j从Java代码得到连接到HP QC 11解压缩。打开命令提示符并导航到解压缩的文件夹。然后运行以下命令,在包结构为DDDD的位置CCCC中创建包装类。

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

  • 现在复制OTAClient.dll和WebClient.dll从C:\用户\ MYACC \应用程序数据\本地\ HP \ ALM-Client \ 10并将其保存在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

  • 现在,在蚀创建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());

    希望这有助于。:)

    +0

    你有没有试过它的64位窗口? – veljkost 2017-01-09 07:42:49

    0

    我在c:\ Windows \ SysWOW64中添加了所有3个.dll文件,并执行相同的代码。

    相关问题