Article View: es.comp.lenguajes.java
Article #17484Excepci�n en RMI simple
From: Txarli
Date: Wed, 08 Nov 2000 00:00
Date: Wed, 08 Nov 2000 00:00
145 lines
4419 bytes
4419 bytes
Por que obtengo una excepci�n de este tipo con un simple ejemplo de RMI?
Lo he probado en Windows 2000 (JDK 1.3), HP-UX y SC UNIX (JDK 1.2.2).
Que me falta?
Muchas gracias
Txarli
txarli@txarli.com
[c:\rmi]java server.Server
Exception in thread "main" java.security.AccessControlException: access
denied (
java.net.SocketPermission 127.0.0.1:1099 connect,resolve)
at
java.security.AccessControlContext.checkPermission(AccessControlConte
xt.java:272)
at
java.security.AccessController.checkPermission(AccessController.java:
399)
at
java.lang.SecurityManager.checkPermission(SecurityManager.java:545)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:1044)
at java.net.Socket.<init>(Socket.java:262)
at java.net.Socket.<init>(Socket.java:100)
at
sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirect
SocketFactory.java:25)
at
sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMaster
SocketFactory.java:120)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:499)
at
sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:190
)
at
sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:174)
at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:318)
at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
at java.rmi.Naming.rebind(Naming.java:160)
at server.Server.main(Server.java:20)
////////////////////////////////////// Fichero common/Matrix.java
package common;
import java.rmi.*;
public interface Matrix extends Remote {
String nom() throws RemoteException;
}
////////////////////////////////////// Fichero server/MatrixImpl.java
package server;
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
import java.io.*;
import common.*;
public class MatrixImpl extends UnicastRemoteObject implements Matrix {
public MatrixImpl() throws RemoteException {
super();
}
public String nom() throws RemoteException {
return "Matrix";
}
}
/////////////////////////////////////////// Fichero server/Server.java
package server;
import java.rmi.*;
import java.rmi.registry.*;
import java.net.MalformedURLException;
import java.net.InetAddress;
public class Server {
public static void main(String args[]) {
try {
if (System.getSecurityManager() == null) {
System.setSecurityManager(new RMISecurityManager());
}
LocateRegistry.getRegistry();
MatrixImpl obj = new MatrixImpl();
Naming.rebind("//localhost/Service", obj);
// Naming.rebind("//127.0.0.1/Service", obj); // Tambien peta
// Naming.rebind("//matrix/Service", obj); // tambien peta
// Naming.rebind("//localhost:2001/Service", obj); // Con
getRegistry(2001) tambien peta
System.out.println("Ready!");
}
catch (MalformedURLException e) {
System.out.println(e);
}
catch (UnknownHostException e) {
System.out.println(e);
}
catch (RemoteException e) {
System.out.println(e);
}
}
}
//////////////////////////////////////////// Fichero client/Client.java
package client;
import java.rmi.*;
import java.net.MalformedURLException;
import common.*;
public class Client {
public static void main(String args[]) {
try {
Matrix matrix = (Matrix) Naming.lookup("//localhost/Service");
System.out.println("matrix.nom()="+matrix.nom());
}
catch (MalformedURLException e) {
System.out.println(e);
}
catch (UnknownHostException e) {
System.out.println(e);
}
catch (NotBoundException e) {
System.out.println(e);
}
catch (RemoteException e) {
System.out.println(e);
}
}
}
Technical Details
Message-ID:
<8ubc13$gjb$1@diana.bcn.ttd.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII X-Google-Thread: 1116f3,d9e7e176bcd9c1a7,start X-Google-Attributes: gid1116f3,public From: "Txarli" <txarli@xarxa.net> Subject: Excepci�n en RMI simple Date: 2000/11/08 Message-ID: <8ubc13$gjb$1@diana.bcn.ttd.net> X-Deja-AN: 691155169 X-Priority: 3 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700 Organization: Telefonica Transmision de Datos X-MSMail-Priority: Normal Newsgroups: es.comp.lenguajes.java