Tableau : drole de problème Help please

Tableau : drole de problème Help please - Java - Programmation

Marsh Posté le 07-04-2006 à 11:25:24    

Bonjour,
 
voilà je sui s en train de jouer avec un tableau et j'ai un drole de problème ! J'ai récupéré un exemple de classe qui réalise un snmpwalk donc je suppose que la manière dont ils le font est correct. La classe de base plaçait le résultat dans un tableau et l'affichait. Moi j'aimerais retourner le tableaux comme valeur de retour ! Cependant j'ai de drôle de problèmes !
 
- quand je réalise une boucle pour afficher tous les éléments du tableau, ils les affichent tous mais si avant chaque affichage de chaque élément je place l'élément dans un autre tableau, il semble que la taille du tableau initial passe à 1.
 
- quand je retourne le tableau il semble que sa taille devient 1 et seul le premier élément est retourné.
 
J'ai tout essayé, tableau comme étant membre de la classe, placer les éléments du tableau dans ArrayList (mais la taille devient 1), ...
 
voic le code

Code :
  1. public String [ ] snmpWalk(String oid){
  2.                 //Tout ça on s'en fout ça marche.
  3.  target = new SnmpTarget(); 
  4.         target.setTargetHost(adr);           
  5.         target.setCommunity(community);      
  6.         target.setSnmpVersion(version);
  7.         target.setObjectID(oid);
  8.         int maxtry = 0;
  9.         SnmpOID[] oidList = target.getSnmpOIDList();
  10.            
  11.                 //Element qui va poser problème
  12.                 String result_tab [];
  13.         if(oidList == null){
  14.             System.out.println("Invalid OID has been specified" );
  15.         }
  16.         else{
  17.         SnmpOID rootoid = oidList[0]; 
  18.          while(maxtry++ < 1000){
  19.    //C'est ici que ça foire !
  20.       result_tab = target.snmpGetNextList();   //Renvoie un tableau de String   
  21.                         //Ca on s'en fiche ça marche
  22.       if(result_tab == null) break;
  23.       if(!SnmpTarget.isInSubTree(rootoid,target.getSnmpOID())) break
  24.       for (int i=0;i<result_tab.length;i++){
  25.                                     //Ici ça affiche tout correctement mais si par exemple je mets l'élément de resul_tab dans un autre tableau tout s'arrete après le premier.
  26.        System.out.println(target.getObjectID(i) + ": " + result_tab[i]);
  27.    }
  28.      }
  29.                  
  30.                     //Ca on s'en fout.
  31.      if(maxtry == 1){  // we did not get a valid row
  32.       System.err.println("Request failed, timed out or no available data. \n"+
  33.    target.getErrorString());
  34.      }
  35.  }
  36.             //Renvoie le tableau : quoi que je fasse il ne renvoie que le premier element.
  37.     return result_tab;
  38. }


 
Si j'utilise cette méthode pour récupérer un tableau càd si je fais String [] tab= snmpwalk (); je ne reçois que le premier élément.
 
qqun aurait une idée ?
 
merci d'avance[/b]

Reply

Marsh Posté le 07-04-2006 à 11:25:24   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed