Newsgroup: it.comp.java
Titolo: Porte Seriali e WinNT4

Salve a tutti,
ho scritto un software che comanda una stampante 
di codici a barre tramite la porta seriale 
utilizzando le commapi.
L'applicazione funziona correttamente sul pc di 
sviluppo (W2kProf e Linux).
Stamattina l'ho installata sul pc di produzione 
(WinNT4Sp6a) e il metodo che scrive sulla porta 
seriale riporta un NullPointerException.
Ho fatto al volo una prova, ho collegato la 
stampante col portatile (W2k) e tutto funziona.
Quindi è un problema che dipende dal Sistema 
Operativo.
Qualcuno ha delle idee?
Riporto la funzione che uso per scrivere i comandi 
sulla seriale (st è la stringa che devo scrivere, 
esc, lf e null sono 3 interi che assumono valore 0 
o 1 a seconda che sia necessario mandarli per 
iniziare/terminare la stringa):
     public void scrivi (String st, int esc, int 
lf, int nul) {
     	try {
     		byte[] tmp = st.getBytes();
     		int cont = 0;
     		int len = tmp.length;
     		byte[] b = new byte[len+esc+lf+nul];
     		if (esc == 1) b[cont++] = 27;
     		for (int h=0; h<len; h++) b[cont++] = tmp[h];
     		if (lf == 1) b[cont++] = 10;
     		if (nul == 1) b[cont++] = 0;
 
		// di seguito la riga in corrispondenza della 
quale viene sollevata l'eccezione
     		outputStream.write(b);
 
     	} catch (Exception e) {
 
     		System.out.println("problema in scrittura 
della stringa: "+st);
     		e.printStackTrace();
 
     	}
     }

Ciao, AM!
Il giorno 01/07/2004 alle ore 13:56 hai scritto:
 AL> (WinNT4Sp6a) e il metodo che scrive sulla porta
 AL> seriale riporta un NullPointerException.
NullPointerException dove ? Posta tutto lo stack trace.
 AL>   // di seguito la riga in corrispondenza della
 AL> quale viene sollevata l'eccezione
 AL>        outputStream.write(b);
Naturalmente tu sei sicuro al 100% che outpuStream non sia null, vero ?
Bye
-- 
There is no ignorance; There is knowledge.
http://www.maccasoft.com

 ha scritto nel messaggio
news:2kicg0F...@uni-berlin.de...


 Naturalmente tu sei sicuro al 100% che outpuStream non sia null, vero ?
Per testare l'applicazione uso un piccolo client 
sempre in java.
Dunque stesso client e stesso server su W2k va 
bene, ma provando il server su WinNT4 ho problemi.
Più che essere sicuro che outputStream non sia 
null, credo di esserlo al riguardo dell'array b.
Il metodo viene invocato con il giusto input, 
infatti il catch riporta correttamente la stringa 
che gli ho passato.

 La stack tracer dove ti segnala il nullpointer?
in corrispondenza di questa riga:
outputStream.write(b);

 NullPointerException dove ? Posta tutto lo stack trace.
Scusami ho fatto un pò di casino col newsreader.
Volevo rispondere a te ma il messaggio è finito 
nell'albero in risposta ad Andrea B.

Ciao, AM!
Il giorno 01/07/2004 alle ore 15:57 hai scritto:
 AL> Più che essere sicuro che outputStream non sia
 AL> null, credo di esserlo al riguardo dell'array b.
Che non e' esattamente la stessa cosa.
 AL> Il metodo viene invocato con il giusto input,
 AL> infatti il catch riporta correttamente la stringa
 AL> che gli ho passato.
In questo caso e' molto probabile che outputStream sia null, devi
semplicemente scoprire perche' e' null (e magari metterci anche un
controllino...).
Bye
-- 
Hard to see, the Dark Side is.
http://www.maccasoft.com