2013-07-30 2 views
0

им пытаются подключиться к л.с дс версии 10.00 с использованием библиотеки com4j в затмении на Win7ошибка при подключении к ПО HP Quality Center с помощью com4j

Я последовал за следующие действия:

  • Создано обертку для OTAClient .dll с помощью tlbimp.jar
  • Зарегистрированный OTAClient.dll с помощью regsvr32
  • Импортировал OTAClient Wrapper в программу.
  • Импортированные библиотеки com4j.

Используется следующий код:

import ota.ClassFactory; 
import ota.ITDConnection; 

public class comqc { 

    public static void main(String args[]){ 

     ITDConnection td = ClassFactory.createTDConnection(); 
     td.initConnectionEx("https://qcbt10.saas.hp.com/qcbin/start_a.htm"); 
     System.out.println(td.connected()); 
     td.connectProjectEx(domain, project, username, password);    
     } 
} 

Getting следующий вывод:

true 
Exception in thread "main" com4j.ComException: 80000482 (Unknown error) : Invalid server response : .\invoke.cpp:517 
at com4j.Wrapper.invoke(Wrapper.java:166) 
at $Proxy5.connectProjectEx(Unknown Source) 
at qctools.main(qctools.java:15) 
Caused by: com4j.ComException: 80000482 (Unknown error) : Invalid server response : .\invoke.cpp:517 
at com4j.Native.invoke(Native Method) 
at com4j.StandardComMethod.invoke(StandardComMethod.java:42) 
at com4j.Wrapper$InvocationThunk.call(Wrapper.java:335) 
at com4j.Task.invoke(Task.java:51) 
at com4j.ComThread.run0(ComThread.java:153) 
at com4j.ComThread.run(ComThread.java:134) 

Что это такое, что происходит не так?

ответ

1

Попробуйте https://qcbt10.saas.hp.com/qcbin как подключение цель.

Существует немало примеров в OTA Reference (OTA_API_Reference.chm); хотя они написаны в Basic, они должны быть легко переводимыми на Java.

+0

попытался «https://qcbt10.saas.hp.com/qcbin», но java (tm) сработал после выхода «true»! – pvash

+0

Что вы имеете в виду «аварии», такое же исключение, как раньше? В соответствии с документами 'initConnectionEx' устарел (что бы это ни значило), возможно, попробуйте' Login', а затем 'Connect' –

+0

по 'crashes', я имею в виду, что я получаю всплывающее окно с расширением Java. ' Я не могу использовать методы Login и Connect, поскольку их нет в Wrapper OTAClient, поэтому эти методы не распознаются! Я могу получить «истинный» вывод с помощью команды --System.out.println (td.projectConnected()); - , что означает, что проект подключен! – pvash

0

Первое, что я делаю неправильно был URL, я использовал
«https://qcbt10.saas.hp.com/qcbin/start_a.htm» тогда я должен был использовать
«https://qcbt10.saas.hp.com/qcbin» так же, как выше ответ! , но после этого программа запустилась! но JRE разбился во время выполнения с сообщением «Java (TM) Platform SE binary перестала работать». Это было решено с помощью «BugFactory» в моей программе! Я не знаю, как это работает и почему это не срабатывало раньше, но как только я использовал BugFactory в любом из своих заявлений, крах остановился! для например,

IBugFactory bugfactory = td.bugFactory().queryInterface(IBugFactory.class); 

это заявление сделал трюк! , актуальная проблема была решена с использованием правильного URL-адреса.

 Смежные вопросы

  • Нет связанных вопросов^_^