我已经尝试了网上所有可用的解决方案来注册正确的 dll。
首先是问题: 一个第三方工具使用通过 com4j 桥创建的 OTAClient jar。在创建工具时,脚本在本地(64 位)中运行良好,并且与 QC 的连接成功。请注意,我们必须将 com4j.jar 保留在 Server lib 中以避免重复创建对象——做到了!
但是,当我们尝试将相同的代码与在生产服务器上注册的更新 jar(OTAClient) 一起放入时(即 Win2008 r2 64Bit),我们会收到以下错误:
com4j.ExecutionException: com4j.ComException: 80040154 CoCreateInstance failed : Class not registered : .\com4j.cpp:153
现在解决方案尝试并失败了
在网上看到许多关于注册 dll 等的帖子,但发现:
OTAClient 已经在注册表中,并且 jar 使用相同的 Pid 作为参考。所以 OTAClient.dll 注册表没有问题
com4j 根据需要放置在服务器库中。所以jar没有问题
com4j 在本地提取 com4j-x86.dll 但我只能找到在服务器机器中创建的 com4j-amd64.dll - 可能是问题 - 但无法弄清楚如何解决这个问题!
需要这方面的指点。