gpt4 book ai didi

java - HP ALM OTAClient.dll 与 64 位操作系统不兼容

转载 作者:行者123 更新时间:2023-11-30 08:41:19 27 4
gpt4 key购买 nike

我添加了一个代码,通过 Eclipse(Java) 在 HP ALM 中连接并创建一个缺陷,它在其中与 OTAClient 和 com4j.jar 进行通信。我成功地能够连接并在 32 位操作系统中创建缺陷,但我无法在基于 64 位的操作系统上连接它。

我绕过此处发布的一些解决方案,即使成功遵循了解决方案,我也无法找到解决方案。[1]: com4j on Windows 64 bit ..

这是我的代码

import com.ClassFactory;
import com.IBug;
import com.IBugFactory;
import com.ITDConnection;
import com4j.Variant;


public class AlmQc {
public static void main(String args[])
{
login();
}

public static void createDefect(ITDConnection connection) {

IBugFactory bugFactory = (IBugFactory) connection.bugFactory().queryInterface(IBugFactory.class);
IBug bug = (bugFactory.addItem(new Variant(Variant.Type.VT_NULL))).queryInterface(IBug.class);

bug.assignedTo("Administrator");
bug.detectedBy("Administrator");
bug.status("New");
bug.project("Banking");
bug.summary("Created by Esh");
//bug.priority("Low");
bug.field("BG_SEVERITY", "2-Medium");
bug.field("BG_DETECTION_DATE", "2016-01-27 00:00:00");
bug.post();

}

public static void login()
{

String url = "http://almqc:8080/qcbin";


String username = "Administrator";
String password = "********";

String domain = "DEFAULT";

String project = "Banking";

ITDConnection itdc = ClassFactory.createTDConnection();

itdc.initConnectionEx(url);

itdc.connectProjectEx(domain, project, username, password);
System.out.println(itdc.projectConnected());
createDefect(itdc);
}

在 eclipse 中运行上述代码时遇到以下错误。

Exception in thread "main" com4j.ExecutionException: com4j.ComException: 80040154 CoCreateInstance failed : Class not registered : .\com4j.cpp:153
at com4j.ComThread.execute(ComThread.java:203)
at 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 Source)
at Sample.main(Sample.java:18)
Caused by: com4j.ComException: 80040154 CoCreateInstance failed : Class not registered : .\com4j.cpp:153
at com4j.Native.createInstance(Native Method)
at com4j.COM4J$CreateInstanceTask.call(COM4J.java:117)
at com4j.COM4J$CreateInstanceTask.call(COM4J.java:104)
at com4j.Task.invoke(Task.java:51)
at com4j.ComThread.run0(ComThread.java:153)
at com4j.ComThread.run(ComThread.java:134)

请提供在基于 64 位的操作系统上成功执行的任何解决方法或解决方案。

最佳答案

您必须制作一个可以使用 32 位版本的 OTACLIENT.DLL 的程序的 32 位版本。我不知道 64 位版本的 OTACLIENT.DLL。

关于java - HP ALM OTAClient.dll 与 64 位操作系统不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35151776/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com