Java.lang.ArrayIndexOutOfBoundsException:0>=0

Fermé
maitoti Messages postés 33 Date d'inscription dimanche 6 mars 2011 Statut Membre Dernière intervention 4 mars 2014 - Modifié par maitoti le 31/03/2011 à 23:33
maitoti Messages postés 33 Date d'inscription dimanche 6 mars 2011 Statut Membre Dernière intervention 4 mars 2014 - 1 avril 2011 à 12:24
Bonjour,
je reçois cette erreur :java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
lorseque j'execute mon script:

public void doQRPatient() { 
     System.out.println("methode patien dcm"); 
        String cmd = ""; 
        MyParser parser = new MyParser(); 
        Vector total1 = new Vector(); 
        Vector total2 = new Vector(); 
        Vector total3 = new Vector(); 
        try { 
            cmd = userDir + BIN_DCMQR + java.util.ResourceBundle.getBundle("pacs/resources/Strings").getString("_-R_00080090_-R_00100010_-R_00100020_-R_00081030_") + " " + aeTitle + "@" + address + ":" + port; 
            System.out.println("COMANDO 1:" + cmd); 
            total1 = executer(cmd); 
            for (int i = 0; i < total1.size(); i++) { 
                System.out.println(i+".-\t"+(String)total1.elementAt(i)); 
            } 
            System.out.println("app comb vec-ref"); 
            combineVectors1_referring_2(1, parser.parsePatient(total1.toArray()), parser.parseStudyUID(total1.toArray()), parser.parseNumberSeries(total1.toArray()), parser.parseNumberImages(total1.toArray()), parser.parseReferring(total1.toArray()), parser.parseStudyDesc(total1.toArray())); 
            parent.showMessage(java.util.ResourceBundle.getBundle("pacs/resources/Strings").getString("INICIADA_COMUNICACION_DICOM_CON_EL_NODO:_") + " "+aeTitle + "@" + address + ":" + port); 
        
       
        } catch (Exception err) { 
            err.printStackTrace(); 
            //parent.showMessage(java.util.ResourceBundle.getBundle("com/jjcp/resources/Strings").getString("HAOCURRIDOUNERROR")+aeTitle+"@"+address+":"+port); 
            parent.showMessage("ERROR :" + aeTitle + "@" + address + ":" + port); 
        } 
    }


la methode execute est :
private Vector executer(String cmd) { 
  Vector result = new Vector(); 
  try { 
                    System.out.println("method executer"); 
   Process p = Runtime.getRuntime().exec(cmd); 
   BufferedReader input = new BufferedReader(new InputStreamReader(p 
     .getInputStream())); 
   String line; 
   while ((line = input.readLine()) != null) 
    result.addElement(line); 
                        System.out.println("line"); 
   input.close(); 
  } catch (Exception ex) { 
   ex.printStackTrace(); 
  } 
  return result; 
 }



dans le out put j'ai:
methode patien dcm
COMANDO 1:C:\Documents and Settings\Administrateur\Mes documents\NetBeansProjects\pacs/bin/dcmqr.bat -r 00080090 -r 00100010 -r 00100020 -r 00081030 DCM4CHEE@127.0.0.1:11112
method executer
java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
line
app comb vec-ref
at java.util.Vector.elementAt(Vector.java:427)
at pacs.MyDCM.combineVectors1_referring_2(MyDCM.java:469)
at pacs.MyDCM.doQRPatient(MyDCM.java:101)
at pacs.PacsView.listarEstudios(PacsView.java:314)
at pacs.PacsView.access$800(PacsView.java:39)
at pacs.PacsView$4.run(PacsView.java:298)
31 mars 2011 20:20:44 pacs.PacsView$4 run
GRAVE: null
java.lang.NullPointerException
at pacs.PacsView.listarEstudios(PacsView.java:316)
at pacs.PacsView.access$800(PacsView.java:39)
at pacs.PacsView$4.run(PacsView.java:298)


alors si quelqu'un a une idée de cette erreur ,sa sera une grande générosité de lui de me l'indiquer.
merci d'avacne

1 réponse

maitoti Messages postés 33 Date d'inscription dimanche 6 mars 2011 Statut Membre Dernière intervention 4 mars 2014
1 avril 2011 à 12:24
bonjour,
ça se voit que j'essaie de lire le premier élément d'une vecteur vide(dans method executer ,mes il faut que mon vecteur soit plein pour que je puisse continuer .je suis certaine que la commande s'excute et rend des données.
alors si quelqu'un a une idee prière de me le dire .
merci d'avance
0