Невозможно использовать Com4j для работы с объектной моделью QC - PullRequest
1 голос
/ 13 июля 2011

Ситуация: я успешно подключился к своему контролю качества с com4j и java

код Java:

ITDConnection itdc= ClassFactory.createTDConnection();
System.out.println(itdc.connected());
itdc.initConnectionEx(url);
System.out.println(itdc.connected());
itdc.connectProjectEx(domainName, projectName, userName, password);

// project name
System.out.println(itdc.projectName());

Но я не могу выполнить каст из объекта

ITestFactory itf=(ITestFactory) itdc.testFactory();

это не с Исключение в потоке "main" java.lang.ClassCastException: $Proxy11 не может быть приведено к test.ota.ITestFactory

Пожалуйста, помогите

1 Ответ

4 голосов
/ 20 июля 2011

Вы не можете напрямую приводить COM-объекты. Вместо этого используйте метод объекта queryInterface:

TargetType castObject = myObject.queryInterface(TargetType.class);

См. Casting and QueryInterface в http://com4j.java.net/runtime-semantics.html

...