2013-07-30 1 views
0

im essayant de se connecter à hp version qc 10.00 en utilisant la bibliothèque com4j dans Eclipse sur Win7erreur lors de la connexion à HP Quality Center en utilisant com4j

J'ai suivi les étapes suivantes:

  • a créé le wrapper pour le OTAClient .dll avec tlbimp.jar
  • OTAClient.dll enregistré en utilisant regsvr32
  • Importé le wrapper OTAClient dans le programme.
  • Bibliothèque com4j importée.

Utilisé le code suivant:

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);    
     } 
} 

Obtenir la sortie suivante:

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) 

Qu'est-ce qui ne va pas?

Répondre

1

Essayez https://qcbt10.saas.hp.com/qcbin comme cible de connexion.

Il existe un certain nombre d'exemples dans la référence OTA (OTA_API_Reference.chm); Bien que écrits en Basic, ils devraient être facilement traduisibles en Java.

+0

essayé 'https://qcbt10.saas.hp.com/qcbin' mais java (tm) se bloque après la 'vraie' sortie! – pvash

+0

Que voulez-vous dire par «accidents», même exception qu'avant? Selon les docs 'initConnectionEx' est obsolète (peu importe ce que cela signifie), essayez peut-être' Login' puis 'Connect' –

+0

par' crash 'je veux dire que je reçois une popup montrant' Java (TM) Platform SE binaire a cessé de fonctionner. ' Je ne suis pas capable d'utiliser les méthodes Login et Connect car elles ne sont pas présentes dans le Wrapper OTAClient, donc ces méthodes ne sont pas reconnues! Je peux obtenir une sortie 'true' avec la commande --System.out.println (td.projectConnected()) - ce qui signifie que le projet est connecté! – pvash

0

La première chose que je faisais mal était l'URL, j'utilisais
« https://qcbt10.saas.hp.com/qcbin/start_a.htm » alors que je devais utiliser
« https://qcbt10.saas.hp.com/qcbin » comme la réponse ci-dessus! mais après cela, le programme a couru! mais le JRE s'est écrasé à l'exécution avec le message "Java (TM) Platform SE binaire a cessé de fonctionner" .. Cela a été résolu en utilisant le "BugFactory" dans mon programme! Je ne sais pas comment cela a fonctionné et pourquoi cela n'a pas fonctionné plus tôt, mais dès que j'ai utilisé BugFactory dans l'une de mes déclarations, le crash s'est arrêté! pour exemple,

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

cette déclaration a fait l'affaire! toujours le problème réel a été résolu en utilisant l'URL correcte.

Questions connexes