si scusate mi sono fatto prendere dal panico ...cmq i molti errori erano abbastanza stupidi :-)))) ora però quando lancio il progr mi divide si' il messaggio in 3 token che mi vengono stampati correttamente ma non me li ritrovo nel vettore ; questa è la funzione incriminata:

static Vector parser (String mes_hl7,String delim)

{

Vector query = new Vector();
StringTokenizer st = null ;
boolean returnDelims = false ;//non considera i separatori come token
System.out.println("Messaggio in arrivo dal client "+mes_hl7);
try
{
st = new StringTokenizer(mes_hl7,delim,returnDelims);
}
catch(Exception e){System.out.println("Errore in token");
}

try
{

while (st.hasMoreTokens()!=false)

{

System.out.println(st.nextToken());


}


}


catch(Exception e){
System.out.println("Errore in token"); }

try
{

while (st.hasMoreTokens()!=false)

{

query.addElement(st.nextToken()) ;


}


}


catch(Exception e){
System.out.println("Errore in token"); }


return query ;


}