线程" main"中的例外情况com4j.ExecutionException:com4j.ComException:80040154 CoCreateInstance失败:未注册类:。\ com4j.cpp

时间:2013-04-08 05:21:54

标签: java com com4j hp-quality-center

尝试在QC中记录缺陷时,我收到以下错误。

  • 错误如下: 线程“main”中的异常“main”com4j.ExecutionException:com4j.ComException:80040154 CoCreateInstance失败:类未注册:。\ com4j.cpp:153 在com4j.ComThread.execute(ComThread.java:203) 在com4j.Task.execute(Task.java:25) 在com4j.COM4J.createInstance(COM4J.java:97) 在com4j.COM4J.createInstance(COM4J.java:72) at com.mercury.qualitycenter.otaclient.ClassFactory.createTDConnection(Unknown Source) at library.DefectDetailsDriver.RaiseDefect(DefectDetailsDriver.java:154) at library.Runner.main(Runner.java:86) 引起:com4j.ComException:80040154 CoCreateInstance失败:类未注册:。\ com4j.cpp:153 at com4j.Native.createInstance(Native Method) 在com4j.COM4J $ CreateInstanceTask.call(COM4J.java:117) 在com4j.COM4J $ CreateInstanceTask.call(COM4J.java:104) 在com4j.Task.invoke(Task.java:51) 在com4j.ComThread.run0(ComThread.java:153) 在com4j.ComThread.run(ComThread.java:134)

  • 我使用的是Win 7 64位机器,因此我下载了较新版本的COM4J并将com4j-amd64.dll复制到C:\ Windows \ System32以及c:\ windows \ SysWOW64

    < / LI>
  • 在Windows 32位中,我很容易成功记录缺陷。

请帮忙。

2 个答案:

答案 0 :(得分:0)

请注册OTAClient.dll以避免此异常。对于注册,您需要在将文件复制到Windows下的所需文件夹后执行以下命令。

regsvr32 OTAClient.dll

答案 1 :(得分:0)

所以我能够解决这个问题(最后)。我所做的是通过使用的.Net注册使用com4j(和它的代码库)的.dll和RegAsm。 在提升的命令提示符下,导航到使用com4j的dll并使用以下命令: 确保您使用正确的.Net框架为您正在使用的DLL。 C:/Windows/Microsoft.NET/Framework64/v4.0.30319/RegAsm.exe .dll / codebase