r455 - in testStandaloneRmi: . src src/main src/main/java src/main/java/org src/main/java/org/nuiton src/main/java/org/nuiton/sandbox src/main/java/org/nuiton/sandbox/business src/main/java/org/nuiton/sandbox/rmi src/test src/test/java src/test/java/org src/test/java/org/nuiton src/test/java/org/nuiton/sandbox src/test/java/org/nuiton/sandbox/rmi
Author: athimel Date: 2011-01-11 11:52:23 +0100 (Tue, 11 Jan 2011) New Revision: 455 Url: http://nuiton.org/repositories/revision/sandbox/455 Log: Ready for remote test Added: testStandaloneRmi/pom.xml testStandaloneRmi/src/ testStandaloneRmi/src/main/ testStandaloneRmi/src/main/java/ testStandaloneRmi/src/main/java/org/ testStandaloneRmi/src/main/java/org/nuiton/ testStandaloneRmi/src/main/java/org/nuiton/sandbox/ testStandaloneRmi/src/main/java/org/nuiton/sandbox/business/ testStandaloneRmi/src/main/java/org/nuiton/sandbox/business/ServiceInterface.java testStandaloneRmi/src/main/java/org/nuiton/sandbox/rmi/ testStandaloneRmi/src/main/java/org/nuiton/sandbox/rmi/ServiceImpl.java testStandaloneRmi/src/main/java/org/nuiton/sandbox/rmi/ServiceRMIInterface.java testStandaloneRmi/src/test/ testStandaloneRmi/src/test/java/ testStandaloneRmi/src/test/java/org/ testStandaloneRmi/src/test/java/org/nuiton/ testStandaloneRmi/src/test/java/org/nuiton/sandbox/ testStandaloneRmi/src/test/java/org/nuiton/sandbox/rmi/ testStandaloneRmi/src/test/java/org/nuiton/sandbox/rmi/Client.java Modified: testStandaloneRmi/ Property changes on: testStandaloneRmi ___________________________________________________________________ Added: svn:ignore + *.iml target .idea Added: testStandaloneRmi/pom.xml =================================================================== --- testStandaloneRmi/pom.xml (rev 0) +++ testStandaloneRmi/pom.xml 2011-01-11 10:52:23 UTC (rev 455) @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <groupId>org.nuiton.sandbox</groupId> + <artifactId>sandbox-rmi</artifactId> + <version>1.0</version> + + +</project> \ No newline at end of file Added: testStandaloneRmi/src/main/java/org/nuiton/sandbox/business/ServiceInterface.java =================================================================== --- testStandaloneRmi/src/main/java/org/nuiton/sandbox/business/ServiceInterface.java (rev 0) +++ testStandaloneRmi/src/main/java/org/nuiton/sandbox/business/ServiceInterface.java 2011-01-11 10:52:23 UTC (rev 455) @@ -0,0 +1,7 @@ +package org.nuiton.sandbox.business; + +public interface ServiceInterface { + + public abstract String testExchange(Integer intValue); + +} Added: testStandaloneRmi/src/main/java/org/nuiton/sandbox/rmi/ServiceImpl.java =================================================================== --- testStandaloneRmi/src/main/java/org/nuiton/sandbox/rmi/ServiceImpl.java (rev 0) +++ testStandaloneRmi/src/main/java/org/nuiton/sandbox/rmi/ServiceImpl.java 2011-01-11 10:52:23 UTC (rev 455) @@ -0,0 +1,44 @@ +package org.nuiton.sandbox.rmi; + +import java.rmi.RemoteException; +import java.rmi.registry.LocateRegistry; +import java.rmi.registry.Registry; + +/** + * @author Arnaud Thimel <thimel@codelutin.com> + */ +public class ServiceImpl implements ServiceRMIInterface { + + private static final int PORT = 12345; + + public ServiceImpl() { + } + + public static void main(String[] args) throws Exception { + + ServiceImpl impl = new ServiceImpl(); + + Registry registry = getRegistry(); + registry.bind("MyService", impl); + + System.err.println("Service ready"); + Thread.sleep(60000); + } + + protected static Registry registry; + + protected static Registry getRegistry() throws RemoteException { + if (registry == null) { + System.err.println("Registry not found, creating a new one"); + registry = LocateRegistry.createRegistry(PORT); + } + return registry; + } + + @Override + public String testExchange(Integer intValue) throws RemoteException { + System.err.println("Incoming call with value: " + intValue); + return String.format("What is this fucking number (%d) ?", intValue); + } + +} Added: testStandaloneRmi/src/main/java/org/nuiton/sandbox/rmi/ServiceRMIInterface.java =================================================================== --- testStandaloneRmi/src/main/java/org/nuiton/sandbox/rmi/ServiceRMIInterface.java (rev 0) +++ testStandaloneRmi/src/main/java/org/nuiton/sandbox/rmi/ServiceRMIInterface.java 2011-01-11 10:52:23 UTC (rev 455) @@ -0,0 +1,14 @@ +package org.nuiton.sandbox.rmi; + +import java.io.Serializable; +import java.rmi.Remote; +import java.rmi.RemoteException; + +/** + * @author Arnaud Thimel <thimel@codelutin.com> + */ +public interface ServiceRMIInterface extends Remote, Serializable { + + public abstract String testExchange(Integer intValue) throws RemoteException; + +} Added: testStandaloneRmi/src/test/java/org/nuiton/sandbox/rmi/Client.java =================================================================== --- testStandaloneRmi/src/test/java/org/nuiton/sandbox/rmi/Client.java (rev 0) +++ testStandaloneRmi/src/test/java/org/nuiton/sandbox/rmi/Client.java 2011-01-11 10:52:23 UTC (rev 455) @@ -0,0 +1,19 @@ +package org.nuiton.sandbox.rmi; + +import java.rmi.registry.LocateRegistry; +import java.rmi.registry.Registry; + +/** + * @author Arnaud Thimel <thimel@codelutin.com> + */ +public class Client { + + private static final int PORT = 12345; + public static void main(String[] args) throws Exception { + Registry registry = LocateRegistry.getRegistry("10.1.1.85", PORT); + ServiceRMIInterface stub = (ServiceRMIInterface) registry.lookup("MyService"); + String response = stub.testExchange(123); + System.out.println("response: " + response); + + } +}
participants (1)
-
athimelï¼ users.nuiton.org