java.rmi.*
y java.rmi.activation.*
ActivableImpl
extendiendo la clase
Activatable
. El servidor activable ActivableImpl
debe implementar una interfaz remota definida previamente. Dicha interfaz
remota se debe llamar RemoteInterface
, y está formada
por el método Object servicioRemoto().
(ActivationID id, MarshalledObject
data)
setup
, que se utilizará para registrar
el servidor activable ActivableImpl
. Para ello importaremos,
además de las clases anteriores, la clase java.util.Properties
.
Dicha clase tendrá un método main()
, en el
que instalaremos un SecurityManager
, creamos una instancia
de ActivationGroup
, a continuación creamos una instancia
de ActivationGroupDesc
, declaramos una instancia del interfaz
remoto y registramos el descriptor de activación, imprimiremos
el mensaje "Descripción de activación activado",
seguidamente procedemos a registrar el stub obtenido en el registro
de nombres e imprimirmos el mensaje "ActivableImpl exportado",
finalmente terminamos la aplicación con exit(0)
.RemoteInterface
, la clase
activable ActivableImpl
, y la clase setup
.rmic
rmid
setup
client
Utilizando el ejemplo de servidor dual del apartado 6.2, implementar un
servidor remoto que implemente la interfaz Calculator
, con
los siguientes métodos:
long add(long a, long b); //devuelve la suma a+b
long sub(long a, long b); //devuelve la diferencia a-b
long mul (long a, long b); //devuelve el producto a*b
long div (long a, long b); //devuelve la división a/b
Implementar un cliente CalculatorClient
que, dados los parámetros
op1
, op1
y oper
, devuelva el resultado
de realizar la operación oper sobre los operandos op1
y op2
.