在64bit win 2008 r2 Server上注册com4j * .dll并运行OTAClient

时间:2014-05-14 17:06:09

标签: java 64-bit qc com4j

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

首先是问题: 一个第三方工具使用通过com4j桥创建的OTAClient jar。 在创建工具时,脚本在本地(64位)工作正常,与QC的连接成功。记住它,我们必须在服务器库中保留com4j.jar以避免重复的对象创建 - 这样做!

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

com4j.ExecutionException: com4j.ComException: 80040154 CoCreateInstance failed : Class not registered : .\com4j.cpp:153

现在解决方案尝试失败

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

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

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

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

  4. 需要指点。

0 个答案:

没有答案