Java.lang.ArrayIndexOutOfBoundsException:0>=0
maitoti
Messages postés
39
Statut
Membre
-
maitoti Messages postés 39 Statut Membre -
maitoti Messages postés 39 Statut Membre -
Bonjour,
je reçois cette erreur :java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
lorseque j'execute mon script:
la methode execute est :
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
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
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
ç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