Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Salti nel codice...
Forum - Java - Salti nel codice...

Avatar
tasx (Dev Team)
Expert


Messaggi: 439
Iscritto: 15/12/2008

Segnala al moderatore
Postato alle 22:39
Domenica, 01/11/2009
Ciao a tutti!!

ho il seguente pezzo di codice:

Codice sorgente - presumibilmente Java

  1. @Override
  2.     public void switchboardStarted(MsnSwitchboard switchboard) {
  3.         MsnChatWindow mcw = new MsnChatWindow(switchboard);
  4.         this.tmsn.l.info("Finsetra creata");
  5.         mcw.setVisible(true);
  6.         this.tmsn.l.info("Finestra resa visibile");
  7.         MsnContact[] p_mc = switchboard.getAllContacts();
  8.         mcw.setTitle(p_mc[0].getEmail().getEmailAddress());
  9.         this.tmsn.l.info("Impostato titolo finestra");
  10.         this.tmsn.ht.put(switchboard, mcw);
  11.         this.tmsn.l.info("Aggiunta finestra all'hashtable");
  12.         this.tmsn.l.info("E' stata creata la seguente switchboard: " + switchboard.toString());
  13.         this.tmsn.l.info("Ci sono " + this.tmsn.ei.getSize() + " contatti da invitare");
  14.         if (this.tmsn.ei.getSize() > 0) {
  15.             for (int i = 0; i < this.tmsn.ei.getSize(); i++) {
  16.                 switchboard.inviteContact(Email.parseStr(this.tmsn.ei.getN(i)));
  17.             }
  18.         }
  19.         this.tmsn.ei.svuota();
  20.     }



quest'oggetto:
Codice sorgente - presumibilmente Plain Text

  1. this.tmsn.l


č dichiarato cosė:
Codice sorgente - presumibilmente Plain Text

  1. Log l = LogFactory.getLog(this.getClass());



č possibile che venga saltata qualke riga di codice??
perchč durante l'esecuzione questo evento viene chiamato due volte di seguito, tramite netbeans catturo il log, e mi appare fino a "finestra resa visibile", poi pių niente, ne eccezzioni ne nient'altro...

soluzioni??

grazie mille!! ciaociao

Ultima modifica effettuata da tasx il 01/11/2009 alle 22:41
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 23:12
Lunedė, 02/11/2009
hai provato a mettere qualche breakpoint e andare passo passo col debugger guardando i valori assunti dai vari oggetti?

Ultima modifica effettuata da netarrow il 02/11/2009 alle 23:13
PM Quote
Avatar
tasx (Dev Team)
Expert


Messaggi: 439
Iscritto: 15/12/2008

Segnala al moderatore
Postato alle 8:19
Martedė, 03/11/2009
Ciao!!
Grazie mille per la risposta, ma sono riuscito a risolvere il problema....
in questo metodo("getAllContacts()"):
Codice sorgente - presumibilmente Plain Text

  1. MsnContact[] p_mc = switchboard.getAllContacts();



rimaneva in attesa di un nuovo contatto, ma nn essendocene rimaneva li ad aspettare, e cosė il log appariva fino a quel punto...

ora ho risolto cosė:
Codice sorgente - presumibilmente Java

  1. @Override
  2.     public void switchboardStarted(MsnSwitchboard switchboard) {
  3.         MsnChatWindow mcw = new MsnChatWindow(switchboard);
  4.         this.tmsn.l.info("Finsetra creata");
  5.         mcw.setVisible(true);
  6.         this.tmsn.l.info("Finestra resa visibile");
  7.         if (this.tmsn.ei.getN(0).equals(null))
  8.         {
  9.             mcw.setTitle(switchboard.getAllContacts()[0].getEmail().getEmailAddress());
  10.         }
  11.         else
  12.         {
  13.             mcw.setTitle(this.tmsn.ei.getN(0));
  14.         }
  15.         this.tmsn.l.info("Impostato titolo finestra");
  16.         this.tmsn.ht.put(switchboard, mcw);
  17.         this.tmsn.l.info("Aggiunta finestra all'hashtable");
  18.         this.tmsn.l.info("E' stata creata la seguente switchboard: " + switchboard.toString());
  19.         this.tmsn.l.info("Ci sono " + this.tmsn.ei.getSize() + " contatti da invitare");
  20.         if (this.tmsn.ei.getSize() > 0) {
  21.             for (int i = 0; i < this.tmsn.ei.getSize(); i++) {
  22.                 switchboard.inviteContact(Email.parseStr(this.tmsn.ei.getN(i)));
  23.             }
  24.         }
  25.         this.tmsn.ei.svuota();
  26.     }




ciaociao e grazie ancora

PM Quote