当前位置: 首页 > 知识库问答 >
问题:

使用com4j连接到hp质量中心时出错

姚丰羽
2023-03-14

我试图连接到惠普qc版本10.00使用com4j库在eclipse上Win7

我遵循以下步骤:

  • 使用tlbimp.jar为OTAClient.dll创建包装器
  • 使用regsvr32注册OTAClient.dll
  • 在程序中导入了OTAClient包装器。
  • 导入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)

到底是什么出了问题?

共有2个答案

哈骞仕
2023-03-14

我做错的第一件事是网址,我用的是
"https://qcbt10.saas.hp.com/qcbin/start_a.htm",而我不得不用
"https://qcbt10.saas.hp.com/qcbin"就像上面的答案一样!但是在这样做之后,程序运行了!但是JRE在运行时崩溃了,消息是“Java(TM)平台SE二进制文件已经停止工作”...这是通过在我的程序中使用“BugFactory”解决的!我不知道它是如何工作的,为什么它不早点工作,但是当我在任何语句中使用BugFactory时,崩溃就停止了!对于eg,

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

这个语句成功了!仍然通过使用正确的网址解决了实际问题。

寇照
2023-03-14

尝试将https://qcbt10.saas.hp.com/qcbin作为连接目标。

OTA参考文献中有很多例子(OTA_API_Reference.chm);虽然是用Basic编写的,但它们应该很容易翻译成Java。

 类似资料:
  • 我正在尝试使用Java代码和com4j连接到HP Quality Center V11,但不断出现以下错误。谁能看看这个错误吗? 当我在浏览器中使用URL并使用相同的凭据登录时,我就可以登录了。我仔细检查了我的域名、url、Id和密码的拼写。。 我得到的错误是: 我用来连接的代码

  • 我已经能够使用com4j连接到HP QC项目。但现在我希望能够使用过滤器访问缺陷。我不知道所有字段的实际字段名,因为我没有QC的管理员权限,所以我无法进入“自定义”选项卡。 我想知道,如何检索缺陷记录并使用字段名输出该记录的列。稍后我想把这些记录保存在excel文件中!但这是以后的事了。请帮我查一下密码! 我的进展: 提前谢谢!

  • 我试图访问ALM V11(QC)测试脚本详细信息,如通过/不运行特定项目使用Java但我得到空。有人能帮我吗? 我得到的错误是: 我用来连接的代码 我试着比较我的VBScript

  • 全部的 我正在使用com4j操作质量中心,可以成功创建测试计划和实验室、嵌套文件夹以及两者中的实际项目。 我现在正在尝试将设计步骤添加到测试中,例如: 这一切都很好,然后我试着做: 但是iStep总是以null结束。没有IDesignStepFactory接口,因此我试图在queryInterface调用中使用基本工厂。 检查QC帮助文件和客户端。dll似乎表明没有IDesignStepFacto

  • 我正在尝试使用solrj CloudSolrClient连接到solrCloud,但出现了错误。 用于直接调用单个solr节点,现在切换到solrcloud。我已经尝试了各种不同的url格式,如在线文档中指定的。 使用以下zkHost字符串时,我会发现各种错误。 主持人:2181 2019-08-21 15:53:17错误o. a. c. c.C.[.[.[.[.a. d. n. s.超文本传输协

  • 我正试图用下面给出的代码,用pyodbc从SQL数据库中提取数据。连接很少工作,大多数时候会出错, OperationalError:(“HYT00”,“[HYT00][Microsoft][ODBC SQL Server驱动程序]登录超时过期(0)(SQLDriverConnect)”) 在使用SQL Server 2014时,我尝试将超时设置为零和Driver={SQL Server的ODBC