Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    [java] eclipse non solleva le eccezioni

    salve.
    utilizzo i socket ed ho notato questo "strano" comportamento con il client:

    1. compilando il jar e lanciandolo, se il server non è all'ascolto solleva regolarmente le eccezioni.

    2. da eclipse, se il server non è all'ascolto non viene evidenziata in console alcuna eccezione.

    Come mai?
    Come essere sicuri che eclipse sollevi *TUTTE* le eccezioni?



    (le altre eccezioni vengono sollevate regolarmente)

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    scusa redirezioni l'output? fai vedere un po di codice?

  3. #3
    nessuna redirezione dell'output, almeno dovuta a mia modifica. se eclipse la preveda nn ti so dire... strano xkè altre eccezioni vengono segnalate (e pure in rosso!!)...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    posti un po di codice? così si va ad intuito

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    105
    è strano.. probabilmente il problema è un altro.. Posta le eccezioni oltre al codice..

  6. #6
    ho provato su una installazione helios da zero e mostra regolarmente l'assenza di server (e le altre eccezioni).

    su quella installazione (stessa versione helios) ci deve essere qualcosa che le bypassa.... ma non ho idea di cosa possa essere.

    cmq il codice (semplice esempio) è questo:

    codice:
    import java.io.*;
    import java.net.*;
    
    public class EchoClient extends Thread {
        private static int i = 0;
        private static boolean running = true;
       
        public static void main(String[] args) {
           
            EchoClient echoClient = new EchoClient();
            echoClient.start();
        }
       
        public void run() {
            Socket echoSocket = null;
            PrintWriter out = null;
           
            while (running) {
                try {
                    if (i<100) {
                        echoSocket = new Socket("taranis", 7);
                        out = new PrintWriter(echoSocket.getOutputStream(), true);
                        i++;
                        out.println("msg "+ i);
                        out.close();
                        echoSocket.close();
                    } else {
                        running = false;
                    }
                   
                } catch (Exception e) {
                    if (i<100) {
                        i++;
                        System.err.println(i + " Couldn't get I/O for "
                                       + "the connection to: taranis.");
                    } else {
                        running = false;
                    }
    
                }
               
            }
        }
    }

  7. #7
    per non perdere i vari plugin installati.... e per non dovermi mettere ad installarli tutti sulla versione 'nuova' di helios... come posso fare? copiare brutalmente la nuova sulla stessa cartella vecchia???

  8. #8
    problema:

    se sostituisco l'host aramis
    codice:
    connection = new Socket("taranis", 7);
    con un ip della lan che utilizzo....

    ...TORNO A NON AVERE RILEVATE LE ECCEZIONI !!!!

    NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO HELPPPP


    ps: ovviamente solo l'ip host e' presente e nuessun server socket è in ascolto!

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    ecco il danno di eclipse...
    scusa come crei il jar?
    Io ho preso la tua classe, creato un jar e avviato regolarmente e funziona.
    crei il jar con eclipse? Perché non lo fai tu manualmente?

    Infine per i plugin non so, so che cambiando versione è meglio prendere il plugin per la stessa versione, quindi scaricateli ad uno ad uno

  10. #10
    io mando in run o debug direttamente da eclipse...
    nel jar l'eccezione viene sollevata. è in console di eclipse che non compare

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.