Problème d'arrêt d'exécution de la servlet
Bonjour à tous et à toutes,
j'utilise une servlet dans un projet et je ne comprends pas. Lors de l'exécution, celle-ci récupères des données en base et effectue un traitement dessus:
Code:
1 2 3 4 5 6
|
while(rs.next()){
log 1
//méthode de traitement
log 2
} |
Le traitement étant d'appeler via méthode HTTP un service :
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 26 27 28 29
|
private void externalCallParticipant(String local, Integer conf_id, String Type){
String adresse = "http://XXXXXX";
String donnees ="mesparametres";
try{
log 3
URL url;
HttpURLConnection conn;
BufferedReader rd;
String line;
url = new URL(adresse+donnees);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((line = rd.readLine()) != null) {
log 4 // contenant line
}
log 5
rd.close();
} catch (IOException e) {
log 6 // contenant e.getMessage()
e.printStackTrace();
}
} |
Le problème étant que je ne vais traiter que la première ligne de mon ResultSet rs et qu'au niveau des log je n'ai que log 1 3, alors qu on joint bien le service distant... Le traitement ne sera pas effectué pour les autres lignes du ResultSet...
Merci de votre aide