我已经尝试了网上提供的所有解决方案来注册正确的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等的帖子,但发现:
OTAClient已经在注册表中,并且jar使用相同的Pid作为参考。所以OTAClient.dll注册表没有问题
根据需要将com4j放在服务器库中。所以jar没有问题
com4j在本地提取了com4j-x86.dll,但我只能找到在服务器机器上创建的com4j-amd64.dll - 可能是问题 - 但无法弄清楚如何解决这个问题!
需要指点。