Visualizzazione dei risultati da 1 a 4 su 4

Discussione: RMI su windows

  1. #1
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479

    RMI su windows

    ciao a tutti!!!
    ho dei problemi a far funzionare RMI su windows, questo è ilcodice che ho scritto:

    codice:
    import java.rmi.*;
    
    
    public interface EchoInterface extends Remote 
    {
    	public String getEcho( String Echo ) throws RemoteException;
    
    }
    codice:
    public class Server implements EchoInterface  
    {
    	public Server() {}
    	
    	public String getEcho( String echo ) {
    		return echo;
    	}
    
    }
    e questo è il main:

    codice:
    import java.rmi.registry.LocateRegistry;
    import java.rmi.registry.Registry;
    import java.rmi.server.UnicastRemoteObject;
    
    
    public class ServerActivate 
    {
    	public static void main( String args[] )
    	{
    		try
    		{
    			Server obj = new Server();
    			EchoInterface stub = (EchoInterface) UnicastRemoteObject.exportObject(obj,0);
    			Registry registry = LocateRegistry.getRegistry();
    			registry.bind("Echo", stub);
    			System.out.println("Server ready");
    		}
    		catch( Exception e )
    		{
    			e.printStackTrace();
    		}
    	}
    }
    tramite il prompt dei comandi vado nella directory bin di Java e faccio:

    start rmiregistry.exe

    mi si apre quindi un altra finestra di dos col servizio di registry attivo.
    Se provo ad eseguire il main ( sia con Eclipse che da riga di comando digitando: java ServerActivate ) mi da il seguente errore:

    java.rmi.ServerException: RemoteException occurred in server thread; nested exception is:
    java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is:
    java.lang.ClassNotFoundException: EchoInterface
    at sun.rmi.server.UnicastServerRef.oldDispatch(Unknow n Source)

    e molto altro, ma credo che la descrizione dell'errore in se per se sia qui.
    Qualcuno può aiutarmi ?
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Hai generato lo stub del server remoto compilando con rmic?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    hem no, però credo di aver risolto usando questo plug-in: http://www.genady.net
    Io ho sempre lavorato su linux con Java, mai su windows. Mi ricordo però che a suo tempo ( ora linux non cel'ho piu per provare ) non feci tutti questi rigiri, compilavo direttamente ( da riga di comando) senza nessun plug in

    edit: con il comando rmic come devo fare? Cioè che classi devo passargli? Cmq in windows rmic non me lo trova, non cel'ho nemmeno nella cartela bin di java
    Non riscrivere la ruota, usa le librerie.
    by Bjarne Stroustrup
    EIDON SOFT MEMBER

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Poker1
    edit: con il comando rmic come devo fare? Cioè che classi devo passargli? Cmq in windows rmic non me lo trova, non cel'ho nemmeno nella cartela bin di java
    Sia RemoteServer.java il file con il server remoto.
    Con

    javac RemoteServer.java

    ottieni RemoteServer.class
    Una volta fatto questo, con

    rmic RemoteServer

    ottieni RemoteServer_Stub.class (o qualcosa di simile, ho appena iniziato a guardare queste cose).

    Questo stub permetterà al client di accedere in remoto ai metodi del server.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.