<connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}
import java.rmi.RemoteException;
public interface CalculatorService {
public int add(int a, int b) throws RemoteException;
}
import java.rmi.RemoteException;
public class CalculatorServiceImpl implements CalculatorService {
public int add(int a, int b) throws RemoteException {
Calculator calculator = new Calculator();
return calculator.add(a, b);
}
}
import javax.naming.Context;
import javax.naming.InitialContext;
public class Client {
public static void main(String[] args) {
try {
Context context = new InitialContext();
CalculatorService calculatorService = (CalculatorService) context.lookup("calculator/CalculatorServiceImpl/remote");
int result = calculatorService.add(5, 7);
System.out.println("Result: " + result);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}