Pour le stub client
%AXIS2_HOME%\bin\wsdl2java" -d adb -uri WebContractHelpdesk\META-INF\WebContractHelpdesk.wsdl -p fr.j2ltho.webcontracthelpdesk.client -s -o WebContractHelpdeskClient
Puis j'ai généré le JAR
"%ANT_HOME%\bin\ant" jar.client
Ensuite j'ai créee une classe main contenant le code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
WebContractHelpdeskStub stub =null;
try {
// ll est imperatif de spécifier une URL l'url par defaut provoque une erreur
stub = new WebContractHelpdeskStub("http://localhost:8080/axis2/services/WebContractHelpdesk");
stub._getServiceClient().getOptions().setTimeOutInMilliSeconds(60 *1000);
//stub = new WebContractHelpdeskStub();
} catch (AxisFault e) { e.printStackTrace(); }
WebContractHelpdeskStub.QuestionID monID = new WebContractHelpdeskStub.QuestionID();
monID.setQuestionID("111000223");
WebContractHelpdeskStub.GetQuestionWithId questionId = new WebContractHelpdeskStub.GetQuestionWithId();
questionId.setId(monID);
long start= System.currentTimeMillis();
try {
WebContractHelpdeskStub.GetQuestionWithIdResponse myRep = stub.getQuestionWithId(questionId);
WebContractHelpdeskStub.Question maQuestion = myRep.getQuestion();
System.out.println(maQuestion.getTitle().getTitle_type0());
System.out.println(maQuestion.getSubmitDate());
} catch (RemoteException e) {
long end = System.currentTimeMillis();
System.out.println(((end-start)/1000)+"s");
e.printStackTrace(); }
} |
Je précise que j'ai fait un test en coupant le tomcat : et j'ai bien un message d'erreur instantanément : 'Connection reset'
Or mon timeout je l'ai au bou de 30s ce qui signifie que le client doit bien trouver kkchose pour se connecter mais ça ne marche pas
Partager