2

尝试在 QC 中记录缺陷时出现以下错误。

  • 错误如下:线程“主”com4j.ExecutionException 中的异常:com4j.ComException:80040154 CoCreateInstance 失败:类未注册:com4j 处的 .\com4j.cpp:153.ComThread.execute(ComThread.java:203) 处的 com4j。 Task.execute(Task.java:25) at com4j.COM4J.createInstance(COM4J.java:97) at com4j.COM4J.createInstance(COM4J.java:72) at com.mercury.qualitycenter.otaclient.ClassFactory.createTDConnection(Unknown来源)在 library.DefectDetailsDriver.RaiseDefect(DefectDetailsDriver.java:154) 在 library.Runner.main(Runner.java:86) 原因:com4j.ComException:80040154 CoCreateInstance 失败:类未注册:.\com4j.cpp:153在 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

  • 在 Windows 32 位中,我可以成功记录缺陷。

请帮忙。

4

2 回答 2

0

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

regsvr32 OTAClient.dll
于 2015-03-25T14:03:08.983 回答
0

所以我能够(最终)弄清楚这一点。我所做的是通过所使用的 .Net 向 RegAsm 注册使用 com4j(及其代码库)的 .dll。在提升的命令提示符中,导航到使用 com4j 的 dll 所在的位置并使用以下命令:确保您使用的 dll 使用正确的 .Net 框架。C:/Windows/Microsoft.NET/Framework64/v4.0.30319/RegAsm.exe .dll /codebase

于 2017-08-31T19:45:55.763 回答