Bonjour,
je reçois cette erreur :java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
lorseque j'execute mon script:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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