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?
essayé 'https://qcbt10.saas.hp.com/qcbin' mais java (tm) se bloque après la 'vraie' sortie! – pvash
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' –
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