Newsgroup: it.comp.os.linux.development
Titolo: [gcj]descrittore di file non valido

Sto cominciando a fare i primi esperimenti con il compilatore gcj... ho
compilato un piccolo programma che fa da server ad un altro programma
sempre scritto in java pero' non compilato (gira con l'interprete java).
In un paio di punti, uno dei quali ho riportato qui sotto, il programma
solleva una IOException con messaggio Descrittore di file non valido...
Non viene lanciato sempre, per un po' funziona... l'eccezione è sollevata
a caso e non riesco a trovare un nesso... Se lancio lo stesso programma
con l'interprete java questo non succede e fila tutto liscio...
Secondo voi a cosa puo' essere dovuto? Ciao e grazie a tutti Il
printStackTrace() non dice niente di interessante... il programma solleva
l'eccezione quando tenta di accedere al descrittore del file.
La cosa cmq che non so è quali possano essere i motivi che causano un
messaggio come questo (descrittore di file non valido)
public synchronized void salva(DatiConnessione dati) throws IOException{
	RandomAccessFile file=new RandomAccessFile(filename,"rw"); long
	length=-1;
 
	try {
	    if (dati.getInizioNelFile()!=-1) {
		file.seek(dati.getInizioNelFile());
		dati.writeObject(file);
	    } else {
		length=file.length();
		file.seek(length);
		dati.setInizioNelFile(length);
		dati.writeObject(file);
	    }
	    file.close();
	} catch (IOException e){
	    file.close();
	    e.printStackTrace();
	}
 
    }

 messaggio come questo (descrittore di file non valido)
Premesso che non so niente di java, ne di cosa puo` fare una JVM per fare 
andare le cose, e ancor meno di cosa combini gjc, un caso classico in cui 
si ha codesto errore e` una seek su un file descriptor che non supporta 
tale operazione (come una pipe, una fifo o un socket).
Ciao
Simone
-- 
As.| Simone Piccardi - KeyID:2A972F9D - 
JabberID:sim...@jabber.linux.it
 
So.| 
http://firenze.linux.it/~piccardi
  -  
http://www.softwarelibero.it
 
Li.| Prima ti ignorano, poi ti deridono, poi ti combattono.  Poi vinci. 
                                                           M. K. Ghandi

 solleva una IOException con messaggio Descrittore di file non valido...
java.io.IOException: Descrittore di file non valido
   at 0x4017f24b: java.lang.Throwable.Throwable(java.lang.String)
   (/usr/lib/libgcj.so.2) at 0x4017585b:
   java.lang.Exception.Exception(java.lang.String) (/usr/lib/libgcj.so.2)
   at 0x4018787f: java.io.IOException.IOException(java.lang.String)
   (/usr/lib/libgcj.so.2) at 0x40161721: java.io.FileDescriptor.read()
   (/usr/lib/libgcj.so.2) at 0x40185b58: java.io.FileInputStream.read()
   (/usr/lib/libgcj.so.2) at 0x40182c8c:
   java.io.DataInputStream.readUnsignedByte() (/usr/lib/libgcj.so.2) at
   0x4018c896: java.io.ObjectInputStream.readNextBlock(byte)
   (/usr/lib/libgcj.so.2) at 0x4018c7af:
   java.io.ObjectInputStream.readNextBlock() (/usr/lib/libgcj.so.2) at
   0x4018b1af: java.io.ObjectInputStream.read() (/usr/lib/libgcj.so.2) at
   0x40182ce8: java.io.DataInputStream.readUnsignedShort()
   (/usr/lib/libgcj.so.2) at 0x40182d9f:
   java.io.DataInputStream.readUTF(java.io.DataInput)
   (/usr/lib/libgcj.so.2) at 0x40182d58: java.io.DataInputStream.readUTF()
   (/usr/lib/libgcj.so.2) at 0x4018b5f8:
   java.io.ObjectInputStream.readUTF() (/usr/lib/libgcj.so.2) at
   0x080505c5: StarzaNet::server::MySocket::readUTF()
   (/home/ilpirata/StarzaNet/server/MySocket.java:0) at 0x0804d9e1:
   StarzaNet::server::ConsolleComandi::attendiComandi()
   (/home/ilpirata/StarzaNet/server/ConsolleComandi.java:0)
Ecco il printStackTrace()
non ne riesco a venire fuori... questo pero' non è quello relativo al
pezzo di codice che ho postato ma all'altro

 supporta tale operazione (come una pipe, una fifo o un socket).
e un seek fuori rande consentito?
grazie

 ha scritto nel messaggio
news:jcqbja...@192.168.1.1...
