java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
Bonjour,
je reçois cette erreur :java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
lorseque j'execute mon script:
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
| 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 :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| 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:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| 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
Revenir à l'édition