🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #17484

Excepci�n en RMI simple

#17484
From: Txarli
Date: Wed, 08 Nov 2000 00:00
145 lines
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-mail

Show 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