问题标签 [jacob]

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 投票
2 回答
2599 浏览

eclipse - Java Applet 使用 jacob 加载 com dll 方法获取错误消息:NoClassDefFoundError: com/jacob/activeX/ActiveXComponent

我需要创建一个可以加载 com 方法的 Applet,为此我使用了 java com bridge (jacob) 处理 com dll,我的环境设置如下:

  • 操作系统:win7x64
  • IDE:Eclipse32位版本
  • COM DLL:BPIKeyCOM.dll 32 位版本
  • com网桥:jacob1.17-32bit版本
  • 服务器:Tomcatv7.0

我将 jacob.dll 放在 C:\Windows\System32 下,将 jacob.jar 放在 WEB-INF\lib 下

当我运行该项目时,它在 Eclipse 中运行良好。但是在web上部署时,出现如下错误信息:

看起来这条消息正在谈论它找不到com/jacob/activeX/ActiveXComponent.class,但我不明白如何。

我已经搜索了很多解决方案并试图解决它,但它仍然一直显示这个错误消息,我用来做 sigh jar,确保类路径正确,甚至尝试更改策略文件......等等。但是,它仍然不起作用!

0 投票
1 回答
5065 浏览

java - 部署 jacob.dll

有一个关于部署 jacob.dll 的问题。我们知道 jacob.dll 默认设置为放在路径 C:\Windows\System32 下,是否有可能更改默认路径,例如将其放在另一个位置?

问这个的原因是因为我创建了一个带有 jacob 和第 3 方 dll 的 Applet,试图将它提供给客户使用。但问题是,如果他们需要访问嵌入这个Applet的网页,他们必须首先将这些原生库放入默认位置(C:\ Windows \ System32)。我知道是否为客户端提供.exe安装可以解决这个问题,但我认为是否有可能改变位置,比如将这些本机库放在服务器上(?)并让 Applet 调用这些本机库?

0 投票
0 回答
943 浏览

java - 使用 JACOB 创建 ActiveXComponent

我对 java 比较陌生,以前从未使用过 JACOB。我正在尝试将此 VBScript 代码转换为 java。我知道 VBScript 更适合使用 COM 自动化,但这是我需要做的:

将此 VBScript 代码转换为工作 java-

另外,这里是我尝试使用的 CreateTool 函数的描述。

这是我目前在eclipse中编码的。如您所知,我不知道自己在做什么。请帮忙 :'(

}

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 回答
736 浏览

java - 使用 Java Jacob 库设置 MaxRecords

我正在尝试通过使用java Jacob 库来使用 Windows Search。但我无法指定maxRecords限制返回行数的选项。

我试图通过使用这条线来做到这一点:

建立连接后:

我究竟做错了什么?编译没有错误,但在执行时我收到以下消息:

com.jacob.com.ComFailException:遇到 COM 异常:
调用时:MaxRecords
描述:80020007 / 无命名参数。
...
内部服务器错误 (500) - 服务器遇到意外情况,无法完成请求

而这个通过我的restful通过URL访问时:

内部服务器错误

服务器遇到了一个意外情况,导致它无法完成请求。您可以在此处获取技术详细信息。请继续访问我们的主页。

没有那条线,一切都很好。

0 投票
1 回答
681 浏览

java - 无法将 java.lang.long 传递给 com.jacob.activeX.ActiveXComponent.invoke

我正在尝试将 java.lang.long 变量传递给 com.jacob.activeX.ActiveXComponent.invoke 但出现以下异常:

COM 对象中的 SomeMethod 接受长类型。有人可以帮我解决这个问题吗?先感谢您。

0 投票
0 回答
605 浏览

java - Jacob 导出 Outlook 联系人图片(Java、Jacob)

早上好,

我正在使用 Jacob 1.17 阅读我所有的 Outlook 联系人图片并将它们保存到文件中。该程序对于前 199 个联系人工作得很好。之后Dispatch.call失败并以以下异常终止:

我真的不确定方法。我测试了一组不同的联系人——同样的错误。将所有对象设置为 null 以使垃圾收集器参与其中,但这无济于事。

造成麻烦的代码:

有人可以有一个想法吗?

感谢航空

0 投票
0 回答
356 浏览

powerpoint - 用于 PowerPoint.Application 的 DLL

我正在研究 PPT 幻灯片生成的自动化。我正在使用 Java,我的应用程序正在使用 JACOB(Java-COM 桥)与 Microsoft Power Point 进行通信。

当我在我的机器上安装 Power Point 2010 时,我的应用程序无法运行。但是当我安装整个办公室设置时,它工作正常。我想确切地知道整个 Office 设置附带了哪些文件以使这些文件正常工作。

更准确地说,我需要知道我机器上的哪些 DLL 包含该PowerPoint.Application对象。

0 投票
1 回答
800 浏览

java - 无法使用 JACOB 创建 ActiveXComponent

自从迁移到 Lync 2013 以来,我的代码在

有这个特例:

我尝试了一些在线解决方案,但都没有奏效。Lync 在 32 位模式下运行,我使用 bot 32 和 64 位 JDK 运行我的应用程序 - 没关系。我用错了 JACOB 吗?

编辑:在运行此代码之前,我选择我的 JACOB dll:

0 投票
1 回答
1050 浏览

java - 本地组成员身份的 Java JACOB WMI 查询

我正在研究如何使用 JACOB 将本地组的成员拉到机器上。

我能做什么:使用单独的 WMI 查询从机器中提取本地组列表。我不能做的:拉出这些组的成员。

我使用下面的文章给了我程序的框架:使用 Java,如何获取 Windows 机器上所有本地用户的列表

问题:我相信我的问题出在我正在使用的 WMI 查询中或程序如何使用查询的输出。

下面是我正在使用的代码。我包含了我在代码示例中使用的两个查询。这是在“实例”变体中。