commit 001a70c05db5ee7d06b984bf3f1cc3960ca16784 Author: Giovanni Di Grezia Date: Mon Dec 8 23:55:52 2014 +0100 prima implementazione distaccata di server . utilizzo di codebase per rmi diff --git a/rmi_test_codebase_separate/Server.java b/rmi_test_codebase_separate/Server.java new file mode 100644 index 0000000..6141f44 --- /dev/null +++ b/rmi_test_codebase_separate/Server.java @@ -0,0 +1,30 @@ +package rmi_test_codebase_separate; + +import java.rmi.RemoteException; +import java.rmi.registry.LocateRegistry; +import java.rmi.registry.Registry; + +/** + * Created by Giovanni on 08/12/2014. + */ +public class Server { + + public static void main (String[] args) { + + try { + + System.setSecurityManager(new SecurityManager()); + i a = new test(); + Registry r = LocateRegistry.getRegistry(); + r.rebind("server",a); + + + } catch (RemoteException e) { + e.printStackTrace(); + } + + + } + + +} diff --git a/rmi_test_codebase_separate/i.java b/rmi_test_codebase_separate/i.java new file mode 100644 index 0000000..12dc598 --- /dev/null +++ b/rmi_test_codebase_separate/i.java @@ -0,0 +1,11 @@ +package rmi_test_codebase_separate; + +import java.rmi.Remote; +import java.rmi.RemoteException; + +/** + * Created by Giovanni on 08/12/2014. + */ +public interface i extends Remote { + public messaggio message() throws RemoteException; +} diff --git a/rmi_test_codebase_separate/messaggio.java b/rmi_test_codebase_separate/messaggio.java new file mode 100644 index 0000000..bfe5cab --- /dev/null +++ b/rmi_test_codebase_separate/messaggio.java @@ -0,0 +1,12 @@ +package rmi_test_codebase_separate; + +import java.io.Serializable; + +/** + * Created by Giovanni on 08/12/2014. + */ +public class messaggio implements Serializable { + + public int variable = 1; + +} diff --git a/rmi_test_codebase_separate/messaggio_extended.java b/rmi_test_codebase_separate/messaggio_extended.java new file mode 100644 index 0000000..6c743ed --- /dev/null +++ b/rmi_test_codebase_separate/messaggio_extended.java @@ -0,0 +1,9 @@ +package rmi_test_codebase_separate; + +/** + * Created by Giovanni on 08/12/2014. + */ +public class messaggio_extended extends messaggio { + + public int variable2 = 2; +} diff --git a/rmi_test_codebase_separate/test.java b/rmi_test_codebase_separate/test.java new file mode 100644 index 0000000..d8facd2 --- /dev/null +++ b/rmi_test_codebase_separate/test.java @@ -0,0 +1,17 @@ +package rmi_test_codebase_separate; + +import java.rmi.RemoteException; +import java.rmi.server.UnicastRemoteObject; + +/** + * Created by Giovanni on 08/12/2014. + */ +public class test extends UnicastRemoteObject implements i { + @Override + public messaggio message() throws RemoteException{ + return new messaggio_extended(); + } + + public test() throws RemoteException { + } +}