问题标签 [com4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
802 浏览

java - 在 64bit win 2008 r2 服务器上注册 com4j*.dll 并运行 OTAClient

我已经尝试了网上所有可用的解决方案来注册正确的 dll。

首先是问题: 一个第三方工具使用通过 com4j 桥创建的 OTAClient jar。在创建工具时,脚本在本地(64 位)中运行良好,并且与 QC 的连接成功。请注意,我们必须将 com4j.jar 保留在 Server lib 中以避免重复创建对象——做到了!

但是,当我们尝试将相同的代码与在生产服务器上注册的更新 jar(OTAClient) 一起放入时(即 Win2008 r2 64Bit),我们会收到以下错误:

现在解决方案尝试并失败了

在网上看到许多关于注册 dll 等的帖子,但发现:

  1. OTAClient 已经在注册表中,并且 jar 使用相同的 Pid 作为参考。所以 OTAClient.dll 注册表没有问题

  2. com4j 根据需要放置在服务器库中。所以jar没有问题

  3. com4j 在本地提取 com4j-x86.dll 但我只能找到在服务器机器中创建的 com4j-amd64.dll - 可能是问题 - 但无法弄清楚如何解决这个问题!

需要这方面的指点。

0 投票
2 回答
860 浏览

java - 从 64 位 JAVA 连接到 HPQC

在尝试从 64 位机器(具有 64 位 JAVA 和 ECLIPSE)中连接 HPQC 时,我得到了下面提到的异常:

线程“主”com4j.ExecutionException 中的异常:com4j.ComException:80040154 CoCreateInstance 失败:类未注册:com4j.ComThread.execute(ComThread.java:203) 处的 .\com4j.cpp:153 com4j.Task.execute(Task .java:25) 在 com4j.COM4J.createInstance(COM4J.java:97) 在 com4j.COM4J.createInstance(COM4J.java:72) 在 com.qc.ClassFactory.createTDConnection(ClassFactory.java:16) 在 com.java .Test.main(Test.java:25) 原因:com4j.ComException:80040154 CoCreateInstance 失败:类未注册:com4j.Native.createInstance(Native Method) 处 com4j.COM4J$CreateInstanceTask 处的 .\com4j.cpp:153。 call(COM4J.java:117) at com4j.COM4J$CreateInstanceTask.call(COM4J.java:104) at com4j.Task.invoke(Task.java:51) at com4j.ComThread.run0(ComThread.java:153) at com4j.ComThread.run(ComThread.java:134)

PFB我的代码:

public static void main(String[] args) { // TODO 自动生成的方法存根

}

上面的代码适用于 32 位 Java 和 Eclipse。

任何帮助将不胜感激。

问候,段落

0 投票
1 回答
2677 浏览

java - 为什么我的 WebLogic 服务器找不到 *.dll,除了它已经加载到另一个类加载器中?

我正在开发一个 java Web 应用程序,它使用 com4j 库连接到外部数据库并从外部数据库中提取数据。我的应用程序在运行 maven/jetty 设置的本地主机上无缝运行。

但是,我需要将应用程序托管在我不是管理员的 WebLogic 服务器上。在那里部署和启动 web 应用程序时,我得到一个不满意的链接异常,如下所示。

我一直在尝试许多针对类似问题的建议解决方案,但没有任何运气。错误会不时发生轻微变化,但大体相同。我找到的所有建议解决方案都可以归结为三个建议,可在此站点上找到:https ://com4j.java.net/deployment.html

  • 打包 jar 时它应该会自动工作: 它不会。jar 肯定在 war-file 中,而 dll 在 .jar 中,但仍然发生相同的异常。

  • 将 com4j.dll 放在与 com4j.jar 相同的目录中: 对错误消息完全没有任何作用。

  • 将系统属性 java.library.path 设置为包含 com4j.dll 所在的目录:错误更改为 .dll 已在另一个 ClassLoader 中加载。

我当时试过一个,一次都试过,还有以上不同的组合。

我不指望一个巫师突然俯冲下来告诉我在这里做什么,但我希望有人能帮助我找到解决这个问题的另一个角度。

0 投票
0 回答
480 浏览

java - 如何使用 COM4J 在 HP ALM 中创建新的测试集?

我想使用 Com4J 在 ALM 中添加一个新的测试集。我尝试了以下代码:

使用上面的代码,我在执行时面临以下异常

0 投票
1 回答
296 浏览

java - 向 Maven 3 添加额外的存储库

我想从某个存储库中添加一些特殊的依赖项到我的项目中。

为此,我在我的 pom 中添加了存储库:

.. 并在同一个文件中添加依赖项:

但它不起作用:找不到依赖项。据我了解,这证明依赖项存在于正确的位置: http ://maven.jenkins-ci.org/content/repositories/releases/org/jvnet/com4j/com4j/20120426-2/

所以这里有问题:

1)我哪里出错了?

2) 如果我将存储库添加到 pom 中,仍然会检查默认存储库吗?

3) 提供的链接实际上是指向 Maven 存储库的链接,证明我可以从中下载工件?

0 投票
1 回答
2170 浏览

java - 使用 OTA 从测试计划中获取测试用例

我在QC中有以下结构

如何使用 OTA 和 Java 检索 TC1。编写以下代码获取Test文件夹,但无法获取Scenario文件夹下的测试用例

如何到达 TC1 并更新测试用例中的字段

0 投票
1 回答
187 浏览

java - 如何检索 COM4J 需求覆盖列表

我正在尝试使用 COM4J 获得 QC 要求覆盖率。我能够获得涵盖要求的测试用例列表,但我不知道如何获取测试用例 ID 和名称等,

我的输出是

在这里我需要Testcase idandname而不是Hashcode. 提前致谢。

0 投票
1 回答
1027 浏览

java - com4j 80040111 CoCreateInstance 失败:ClassFactory 无法提供请求的类

我想用 Java 编写 CD/DVD 刻录程序。搜索后,我发现这里给出了这个解决方案。我跟着它,但是当我运行这个程序时,我得到了错误:

注意 我在带有 64 位 JVM 的 64 位 Windows 7 上运行这个程序。

我试图解决的问题:

1) 我com4j.dll使用 regsvr32注册

2) 添加com4j.dll为原生库com4j.jar

代码中是否有问题或我必须做的其他事情才能使其运行。

0 投票
2 回答
485 浏览

eclipse-plugin - 如何将 COM4j 导入为 Eclipse 插件?

我按照https://molteni.wordpress.com/2012/10/16/connect-hp-quality-center-with-java-using-com4j-tutorial/中显示的指南生成 COM4J 的资源。

这就是 COM4J 文件夹的样子

在此处输入图像描述

我尝试基于它创建一个 Eclipse 插件并显示如下

在此处输入图像描述

但是,当我将该插件添加为我的应用程序的依赖项之一时,我无法导入该文件。

当我尝试通过 Eclipse 中的“Open Type”搜索它时出现以下错误,如下所示

在此处输入图像描述

我在这里缺少哪些步骤?

0 投票
0 回答
605 浏览

java - HPQC OTA 客户端 Java API - 获取测试用例历史记录

我正在使用ota客户端 java api 来检索测试用例详细信息。

有人可以解释如何通过hpqc使用OTAJava API 客户端获取每个测试用例的历史记录。(使用IHistoryRecord接口)。