IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

[RMI] AccessControlException


Sujet :

API standards et tierces Java

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [RMI] AccessControlException
    salut,
    je n'arrive pas à rendre actif mon serveur RMI. En fait je crois qu'il n'arrive pas à faire le lien entre l'objet et ma référence. Du coup ça me lève une exception. Est-ce un problème de PATH ou encore de droit lié au réseau??


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    package hello2;
     
    import java.rmi.*;
     
    public class HelloServer {
     
      public static void main(String[] args) throws RemoteException {
     
        /*Lancer Security manager*/
        if (System.getSecurityManager()==null) {
             System.setSecurityManager(new RMISecurityManager());
        }
     
        try {
          Hello obj = new Hello ("HelloServeur");
          /*créer une instance de la classe Hello et
          l'enregistrer dans le serveur de noms */
          Naming.rebind("rmi://localhost/HelloServer",obj );
          System.out.println ("Serveur prêt");
        }
        catch (Exception e) {
          System.out.println("Il y a une erreur du serveur " + e);
        }
      }
    }
    l'erreur émise est :

    java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:1099 connect,resolve)

  2. #2
    Membre actif Avatar de @ldehan
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 215
    Points : 278
    Points
    278
    Par défaut
    Tu as essayé de virer ton SecurityManager pour voir si c'est pas lui qui te bloquait la connection ?

    Mais j'ai déjà au ce genre d'erreur, je regarde et je te redis.

    Sinon lors de ton Naming.rebind(), je pense qu'un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Naming.rebind("HelloServer",obj);
    doit suffire.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Mai 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Ouais j'ai deja supprimé le security manager et j'ai aussi essayé ton autre solution. Mais merci quand meme.......

  4. #4
    Membre actif Avatar de @ldehan
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 215
    Points : 278
    Points
    278
    Par défaut
    Pourrait tu mettre un peu plus de code qu'il y ait la totale :
    • - interface RMI (extends Remote)
      - implementation de l'interface (extends UnicastRemoteObject)
      - la classe serveur
      - la classe client


    et pense au balises code cette fois

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mai 2005
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 34
    Points : 36
    Points
    36
    Par défaut RMI crrection
    slt
    est ce que ta lancer le RMI registry avant de lancer le serveur c trés important en plus essaye de lancer l'exemple de jbuilder "RMI" il est trés utils
    et bon courage

  6. #6
    iuz
    iuz est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 114
    Points : 110
    Points
    110
    Par défaut
    Si ça ne fonctionne pas en virant le SecurityManager, je ne pense pas qu'ajouter une permission puisse aider, mais on ne sait jamais.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    permission java.net.SocketPermission "127.0.0.1:1099", "connect,resolve";
    il faut l'ajouter dans :
    \j2re1.4.2_02\lib\security\java.policy

  7. #7
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Points : 52
    Points
    52
    Par défaut desactivation de security manager
    Citation Envoyé par taofoo Voir le message
    Ouais j'ai deja supprimé le security manager et j'ai aussi essayé ton autre solution. Mais merci quand meme.......
    Comment désactiver le security manager.
    Je travaille sous windows. tomcat5

    Merci de m'aider, chui perdue car j'arrive pas a me connecter à une bd mysql

Discussions similaires

  1. Java rmi java.security.AccessControlException
    Par smokinaces26 dans le forum Java EE
    Réponses: 1
    Dernier message: 11/02/2010, 14h41
  2. [RMI] Impossible de lancer mon serveur
    Par Dahu dans le forum API standards et tierces
    Réponses: 11
    Dernier message: 11/06/2006, 10h17
  3. [Rmi]CastException
    Par splend_f dans le forum API standards et tierces
    Réponses: 11
    Dernier message: 21/05/2004, 18h59
  4. [Info] Socket vs RMI
    Par Erok dans le forum API standards et tierces
    Réponses: 11
    Dernier message: 18/05/2004, 17h00
  5. [rmi] Comment exécuter rmic sous Jbuilder9
    Par ensi dans le forum JBuilder
    Réponses: 4
    Dernier message: 27/03/2004, 10h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo