Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    20

    Problema con l'RMI in NetBeans

    Salve a todos..
    Per un esame all'università devo sviluppare un'applicazione java client-server per la distribuzione di contenuti (una specie di bitTorrent insomma)...
    Dopo aver quasi completamente realizzato il progetto con Eclipse come abiente di sviluppo, dovendo realizzare anche una semplice interfaccia grafica all'applicazione mi sono installato NetBeans 6.5.1 che possiede di suo il GUI Builder.
    Nonostante prima funzionasse tutto quanto, adesso durante la registrazione iniziale del client al server (questo è il codice):

    codice:
    public class RMIClient {
    
       private static CallbackClientInterface stub = null;
       private static CallbackServerInterface callbackServer = null;
    
       private static Registry registry;
    
       public static void register (String serverIP) {
          try {
             registry = LocateRegistry.getRegistry(serverIP);
             callbackServer = (CallbackServerInterface) registry.lookup("CallbackServer");
             CallbackClientImpl callbackClient = new CallbackClientImpl();
             stub = (CallbackClientInterface) UnicastRemoteObject.exportObject(callbackClient, 0);
    
             /*Registrazione presso il server*/
             callbackServer.registerMe(stub);
          } catch (Exception e) { e.printStackTrace(); }
       }
    Mi viene sollevata la seguente eccezione, alla riga dove effettuo la registry.lookup:

    java.lang.ClassCastException: $Proxy0 cannot be cast to GUI.CallbackServerInterface
    at GUI.RMIClient.register(RMIClient.java:23)
    at GUI.BitCreekPeerGUI.ConnectedActionPerformed(BitCr eekPeerGUI.java:140)
    at GUI.BitCreekPeerGUI.access$100(BitCreekPeerGUI.jav a:19)
    at GUI.BitCreekPeerGUI$2.actionPerformed(BitCreekPeer GUI.java:76)
    at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
    at javax.swing.JToggleButton$ToggleButtonModel.setPre ssed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)


    Non sono riuscito a trovare niente sul web.. qualcuno sa e può darmi una mano?? Grazie in anticipo..

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Java ha un forum dedicato.
    Inoltre, come indicato espressamente nel regolamento, il codice va postato indentato all'interno dei tag CODE (vedi punto 6 del regolamento interno a quest'area).

    Intanto sposto e aggiungo io i tag.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    20
    Mi scuso per l'errato utilizzo dei tag... sono "quasi" dipserato perchè non riesco a trovare il problema ed ho una scadenza non molto lontana..

    Nessuno può aiutarmi?

    P.s. ringrazio il mod LeleFT per le correzioni..

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    20
    Nessuno mi può aiutare? Non si è verificato a nessun altro questo problema o uno simile?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    20

    Risolto..

    Ho risolto per conto mio... era una eccezione di ClassCast dovuto ad un problema di package: ovvero l'interfaccia dell'oggetto remoto era all'interno del progetto, ma faceva parte di un package diverso..

    Grazie comunque..

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.