问题标签 [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 投票
1 回答
1507 浏览

java - 使用 Com4j 订阅 COM 事件

我正在尝试从 Java 连接到专有网络堆栈。堆栈由 COM 对象提供,我已经设法使用 com4j 连接到它。不幸的是,网络堆栈是基于事件的,所以我需要我的代码来发出请求并订阅提供响应的事件。

每次我尝试订阅事件时,我的代码都会抛出一个 com4j.ExecutionException,其中包含类似于以下内容的堆栈跟踪:

起初,我认为我的代码或 COM 对象有问题,所以我回到基础并尝试实现 com4j 源附带的 iTunes 示例。他们的示例如下所示:

当我尝试在我的机器上运行这个示例时,我得到了上面的异常

有人知道为什么我不能订阅 COM 对象抛出的事件吗?

我已经用我实际上试图包装的对象尝试了类似的代码,但它以同样的方式失败,这让我相信这个问题与我的开发环境有关。

0 投票
2 回答
529 浏览

java - @Optional 未找到注释

我正在使用 com4j 从 COM 类型库生成 Java 类型定义。生成的代码包含很多@Optional注解的用法,例如:

但是 @Optional 没有解决,我无法找到它的定义位置。

0 投票
3 回答
4040 浏览

java - com4j 包装器生成问题

我正在尝试使用 tlbimp-20110320.jar 为 com4j 生成包装器。我还尝试了具有相同错误的 2008 版本。即使我尝试针对 tut 中的示例运行,我也会遇到相同的错误。

在 Iceman 提供了所需库的链接后,我能够让它运行一点。但是,我必须将 arg4j 内容复制到 tlbimp jar 中,并将 com4j 内容也复制到 tlbimp jar 中。现在我明白了

0 投票
3 回答
6236 浏览

java - 如何在使用 Java 的测试计划中为测试用例添加参数?

我尝试了各种方法并在 Google 上搜索了多个小时,但找不到解决问题的方法。

我通过 Com4j 使用 Quality Center OTA API 让我的程序与 QC 通信。它工作得很好,但现在我偶然发现了这个问题:

我想使用我的程序向“测试计划”中的测试用例添加新参数。

如果我使用 VB,它会以某种方式工作:

重要的部分是对 TestParameterFactory 的 AddItem() 调用。它添加并返回一个参数,然后您可以给出名称和描述。在 VB 中,AddItem 方法被赋予 Null 作为参数。

起初使用 Java 看起来很相似:

首先,我建立连接并获取 TestFactory(以及测试用例列表)。

qcTestList 包含测试计划中的所有测试。

到目前为止没有问题。所有的“演员”都是成功的。现在我想在 TestParameterFactory 上调用 addItem 方法,就像在 VB 中一样。

这行不通。addItem() 方法总是返回 null。我尝试了各种参数,如随机字符串、随机整数、测试用例的 ID 等。没有任何效果。

如何在 Java 中正确使用此方法?

或者一般来说:如何在使用 Java 的测试计划中向现有测试用例添加参数?

快速说明:将测试用例添加到测试计划与向该测试用例添加参数非常相似。您还使用工厂和 addItem 方法。在 VB 中,您将 null 作为参数,但在 Java 中,您使用 String(被解释为测试的名称)。但正如我所说,这在这里不起作用。

0 投票
3 回答
17135 浏览

java - Windows 64 位上的 com4j

我已经下载了最新的 com4j jar,我正在尝试运行他们最简单的示例。

我在 Windows 7 64 位并使用 64 位 JVM。

当我运行命令时(来自 com4j 教程):

我得到:

java代码提取jar旁边的“com4j-amd64.dll”。

0 投票
0 回答
178 浏览

java - Com4j 和 Proguard 混淆

Com4j 集成在我的 Java 应用程序中运行良好,但在使用 Proguard 混淆(其他选项已关闭)时不行。我可能做错了什么?

程序挂在 C 处OM4J.createInstance(...)。我之前看到过这段代码停在同一个位置,即当 Com4j 库找不到底层的 com4j.dll 本机文件时。然而,这段代码确实在没有 Proguard 的情况下工作。

接口是这样定义的: public interface MyInterface extends Com4jObject {....}

同上 ProGuard 配置文件(尝试了几种变体)。

另请注意,Proguard 在其余代码上工作得很好,包括一些 JNI/native 模块。

0 投票
1 回答
1958 浏览

hp-quality-center - 使用 com4j 和 Quality Center 添加设计步骤进行测试

全部,

我正在使用 com4j 来操作 Quality Center,并且可以成功地在两者中创建测试计划和实验室、嵌套文件夹和实际项目。

我现在正在尝试将设计步骤添加到测试中,例如:

这一切都很好,然后我尝试这样做:

但 iStep 总是以 null 结束。没有 IDesignStepFactory 接口,因此我试图在 queryInterface 调用中使用基础工厂。

检查 QC 帮助文件和 otaclient.dll 似乎表明没有 IDesignStepFactory 接口之类的东西,并且在(某些)VB 示例中使用了基本工厂,因此我在上面的尝试...

这是工厂方法可用的几个地方之一,但似乎没有显式接口,例如:

感激地收到任何指点,

西蒙

0 投票
1 回答
2536 浏览

java - 使用 Com4j API 向 QC 测试用例添加附件时出现问题

我正在尝试将附件添加到使用 Com4J API 从我的 Java 代码运行的 QC 测试实验室测试用例中。我能够成功运行,但是在下面的代码中添加附件时,会为“IAttachment attach = attachfac.addItem(null).queryInterface(IAttachment.class);”抛出无效参数。在这种情况下,additem 需要 Java 项目对象。我也尝试通过 addItem(""),但随后 attach.Type(1) 失败,原因是:- 无法更改附件类型。谁能帮我解决这个问题:

0 投票
1 回答
1002 浏览

java - win7 64bit 上 Abbyy 的 Java Com4j 接口

我目前正在尝试将使用 ABBY OCR 的 Java 解决方案从 Windows XP 32 位升级到 Windows 7 64 位。两者之间存在使用 com4j 的桥梁。新相间的生成效果很好,但使用它或更旧的相间生成此堆栈跟踪:

你知道问题出在哪里吗?您认为这是 ABBYY 内部故障还是 com4j?

谢谢阅读。

0 投票
2 回答
6457 浏览

java - COM4j 无法连接到 HP 质量中心

我正在尝试使用 com4j 生成 HP Quality Center OTACLien.dll 的接口。

我使用以下命令并收到此错误。

com4j 版本 20110322

OTAClient.dll 9.1 版

生成了一些类,但是当我尝试使用以下代码连接到 QC 时,出现错误。

错误日志