【问题标题】:Unable to use Com4j to work with QC object model无法使用 Com4j 处理 QC 对象模型
【发布时间】:2011-10-04 17:59:00
【问题描述】:

情况:我成功使用 com4j 和 java 连接到我的 QC

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

请帮忙

【问题讨论】:

    标签: java exception com4j


    【解决方案1】:

    您不能直接转换 COM 对象。改用对象的 queryInterface 方法:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多