问题标签 [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 回答
646 浏览

java - 使用 COM4J 创建 excel 文件

尝试启动 excel 实例以将数据导出到时,我收到空指针异常。我尝试将最新版本的 COM4J.jar 添加到我的 netbeans 项目中。我将不胜感激有关如何找出问题所在的任何建议。

似乎在这条线上断了,

excelApp = Microsoft.Excel.ClassFactory.createApplication();

并输出以下内容:

0 投票
1 回答
466 浏览

java - Com4j 泄漏 DirectByteBuffer、Cleaner、Finalizer、Variant 实例

我有一个 Java 项目,它通过 COM 与一个 dll 库一起工作。我有 Windows 7,我使用 32 位 Java 1.6。我使用 com4j 的 2012/04/26 版本作为桥梁。有用。

问题是我有一个严重的内存泄漏,这使得我的程序几乎不可能运行。

我订阅了一些 COM 事件。当下一个事件到来时,我观察到堆内存使用的增加,而 GC 从来没有帮助减少它。如果我使用 COM4J.cleanUp() - 内存使用停止增长,但事件不再到达。我的程序使用的堆内存增长得非常快,而实际上没有分配我自己的对象。

VisualVM 中的快照差异:http: //postimg.org/image/cxg77ft8j/

VisualVM 中的堆内存增加:http: //postimg.org/image/m52g63b51/

看起来问题出在 DirectByteBuffer、Cleaner、Variant 和 Finalizer 实例上。我不是自己创造它们的。这是 com4j 内部的东西。

有什么建议么?

0 投票
1 回答
704 浏览

java - How to retrieve CATIA Part object with com4j for java

I’ve tried to use com4j to get the PartDocument of a Catia file but when I get the object it was a Document object and not a PartDocument object. By consequent I cannot access to the method “part” of my object. I try to cast Document to PartDocument but the system reaches a cast exception. I ve tried with java 7 x86 or 64 and end up with the same results.

  1. I generate the java code with

java -jar tlbimp.jar -o E:\testcatia\src -p catia InfTypeLib.tlb

java -jar tlbimp.jar -o E:\testcatia\src -p catia SMTypeLib.tlb

java -jar tlbimp.jar -o E:\testcatia\src -p catia PartTypeLib.tlb

java -jar tlbimp.jar -o E:\testcatia\src -p catia CATIAAppTypeLib.tlb

com4j has built classes and we have : Document and PartDocument (PartDocument extends Document)

  1. my program code

    Application app = COM4J.createInstance( catia.Application.class, "CATIA.Application" ); Documents docs=app.documents(); PartDocument partdoc = (PartDocument) docs.open(new Holder<>("E:\\test.CATPart")); Part part= partdoc.part();

exception : com.sun.proxy.$Proxy9 cannot be cast to catia.PartDocument

Has anyone faced this kind of issue before, and if so I would be very thankful for a solution.

I have tried the JACOB API and it is working. The Document has a correct instance of a PartDocument but the code is too difficult to manipulate

0 投票
1 回答
296 浏览

java - 搞砸文件IO

我显然就是这样做的,不知道怎么做。或者为什么......或者究竟是什么。

好的,这是设置

我正在使用 OpenDSSEngine.dll 和由此过程生成的 com4j java 接口运行 OpenDSS 模拟:https ://com4j.java.net/tutorial.html

因为我要求 OpenDSS 服务器能够在不同的机器上运行,所以我在 java 中实现了一个客户端/服务器(文本和对象传输),一切都很好......

现在我希望能够运行“工作站模式”(在本地直接在我的应用程序中调用 com)。另外,我想稍微介绍一下。所以我写了一个 Runner(线程,调用函数)和一个 Wrapper(处理来自 runner 的函数调用,包括对结果的处理)。

包装器包含一个抽象类的实现,它将是客户端(套接字通信)或服务器端(工作站模式,com 对象)实现。

现在的问题是:

大规模编辑

经过更多测试后,我现在可以更好地描述确切问题所在。

启动 COM 接口会中断文件 IO。工作目录以某种方式更改。以一种糟糕的方式。调用任何和每个 java 函数都会显示它应该在的工作目录。这是我执行java的地方。

但是出于某种原因,工作目录是 dll 存储数据的地方。

我已经验证了这一点,将其中一个文件放在那里并尝试从中读取(已修改,请参阅第一个字符)。

代码:

结果:

异常中的第 76 行是 dss 初始化之后的行。那是你的java;)

是我使用的所有 com 和 opendss 文件的链接。

我会将这个提交给开发 com4j 的人以及开发 opendss 的人。

当然,如果有人能告诉我,我会很高兴,这是 com4j 还是 opendss 引擎的问题。不管有没有简单的方法来解决这个问题。

0 投票
0 回答
185 浏览

java - 使用 OTAClient 和 com4j 从 java 应用程序连接到 QC/ALM 服务器上的项目时,JAVA SE 停止工作

我尝试在 OTAClient 和 com4j 的帮助下将 java 与 QC 连接起来。它正在连接到服务器,然后登录也成功。但是当涉及到连接到特定项目和域时,它需要一些时间,工作然后说“JAVA(TM) SE 已停止工作”。

当我检查详细信息时,提到 OTAClient.dll 是错误的。你能给我一个解决这个问题的方法吗?

0 投票
1 回答
615 浏览

java - 从 Java 应用程序连接到 AD 时出现错误 80004005

我们有一个由 Apache Tomcat 6 提供的 Java Web 应用程序。我们的用户存储在 Windows 2008 R2 活动目录中。应用程序使用来自 org.jvnet.com4j.typelibs 库版本 1.0 的 COM4J 连接到 AD

例如,我们使用以下命令搜索用户属性:

这用于很好地查找,但有时(不是固定时间),它会停止工作,并且对 AD 的查询会响应访问错误,例如:

或者

任何人都知道这个问题的原因,或者至少知道我们应该怎么做才能找到原因?

我们发现让它再次正常工作的唯一方法是重新启动 tomcat。

谢谢。亲切的问候。

0 投票
2 回答
1703 浏览

java - Test set creation in QC using OTAClient.dll converted into Jar

I am trying to link my application with QC and create dynamic test sets through that. I am able to retrieve some QC data using OTAClient.dll. Used com4j to convert into java interfaces. Now i have a requirement of creating a NEW TEST SET in the QC test lab[Will try for existing tests first].

The above code is used to get the test details. Can anyone help in creation of test set? Thanks

0 投票
1 回答
760 浏览

java - 如何使用 com4j API 使用 CATIA 获取数组数据以获取点坐标?

我尝试从 catia usig com4j 检索信息。有些方法需要在参数中传递一个数组来检索信息,但该数组永远不会被填充。在这个例子中是从 catia 中的一个点获取坐标。

com4j生成的方法的声明

我获取坐标的代码

下面的代码在 VBA 和 CATIA 中工作

0 投票
2 回答
3017 浏览

java - 通过 OTAClient - JAVA 从测试计划中获取所有 QC 测试

QC 中用于访问测试计划中所有测试用例的接口是什么?对于测试实验室中的测试集详细信息,我们有 ITestSetFactory。但是我们如何才能从 QC 中的 Key-Value 对中的某个集合对象中获取所有测试细节呢?

数据检索现在更为重要。使用OTAClient.dll转换成Java jar并使用com4j作为桥梁!

提前致谢!

0 投票
1 回答
940 浏览

java - 通过JAVA中的OTAClient在QC中的Test set中添加测试对象

我有一个要添加到新创建的测试集中的测试 ID 列表。为了获取测试详细信息[或测试对象],我使用以下代码:

我还可以通过使用接口 ITestSet 来获取测试集对象。现在我被困在如何在测试集中添加测试对象。尝试使用以下代码,它甚至没有抛出任何异常,但仍然不是那么有用:

谁能提供快速帮助?使用 JAVA - com4j 和 OTAClient jar。提前致谢