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

Java EE Discussion :

Appel EJB à distance : Connection timed out


Sujet :

Java EE

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Points : 6
    Points
    6
    Par défaut Appel EJB à distance : Connection timed out
    Bonjour,

    Je travaille sur une application J2EE avec des EJB 2.1.
    Mon application fonctionne en local mais pas à distance (l'application serveur et cliente sont sur deux serveurs différentes).

    J'ai une erreur :
    Connection refused to host: 172.22.51.9; nested exception is: java.net.ConnectException: Connection timed out: connectjava.net.ConnectException: Connection timed out: connect
    à ce moment là :
    home.create();

    Je ne vois vraiment pas d'où cela peut venir.

    Voici mon code pour appeler l'ejb :

    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
    26
    27
    28
    29
    30
    31
    32
     
     
    public static Authentification createAuthentification() throws RemoteException {
          try {
            Context ctx = getInitialContext();
            Object obj = ctx.lookup("AuthentificationHome");
            AuthentificationHome home = (AuthentificationHome) PortableRemoteObject.narrow(obj, AuthentificationHome.class);
            return home.create();
          } catch (NamingException ne) {
            throw new RemoteException("Problème de nommage de l'EJB Authentification : " + ne.getMessage());
          } catch (CreateException ce) {
            throw new RemoteException("Problème lors de la création de l'EJB : " + ce.getMessage());
          } catch (RemoteException re) {
            throw new RemoteException("Problème de connexion à l'EJB : " + re.getMessage() + re.getCause());
          }
        }
     
    static protected Context getInitialContext() throws NamingException {
     
          String url = "rmi://localhost:2224";
     
          try {
            // Get an InitialContext
            Properties h = new Properties();
            h.put(Context.INITIAL_CONTEXT_FACTORY, "org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory");
            h.put(Context.PROVIDER_URL, url);
            return new InitialContext(h);
          } catch (NamingException ne) {
            ne.printStackTrace();
            throw ne;
          }
        }
    Petite remarque :
    j'apelle rmi://localhost:2224 car j'ai un tunnel entre le port 2224 de ma machine vers le port 1198 du serveur où sont mes ejbs (jonas est configuré avec un port rmi jrmp = localhost:1198).
    J'ai fait cela car je ne suis pas sur d'avoir les autorisations reseau sur le port 1198 du serveur. Le tunnel marche à priori sans souci.

    Est ce normal que home soit egal à :
    JOnASauthentification_260367359Home_Stub[JUnicastRef [liveRef: [endpoint:[172.22.51.9:22336](remote),objID:[1a9334:12650189555:-7fff, 18]]]]

    Le port 22336 est il normal ? d'ou sort il ? J'ai remarqué qu'il changait à chaque redemarrage de jonas. Le client doit il avoir accès à ce port ?

    Merci beaucoup pour votre aide, car là je ne sais plus où chercher...

    Sylvain.

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2007
    Messages : 165
    Points : 119
    Points
    119
    Par défaut
    Cette exception apparait, lorsque le port est déjà sous écoute. Vérifie si une autre application ne l'utilise pas déjà.

  3. #3
    Membre VIP Avatar de kalysto
    Profil pro
    Développeur
    Inscrit en
    Mars 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mars 2003
    Messages : 442
    Points : 568
    Points
    568
    Par défaut
    Duplication de post (l'autre thread est plus complet):
    http://www.developpez.net/forums/d86...ion-timed-out/

Discussions similaires

  1. Appel EJB à distance : Connection timed out
    Par pika84 dans le forum JOnAS
    Réponses: 4
    Dernier message: 23/01/2010, 10h03
  2. Eclipse JBOSS 10060 Connection timed out
    Par g25452 dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 31/07/2008, 15h23
  3. TestNG : Connection timed out
    Par onclezeb dans le forum Seam
    Réponses: 1
    Dernier message: 13/06/2008, 12h24
  4. Tâche cron et Connection timed out in headers ?
    Par sam_owm dans le forum Apache
    Réponses: 1
    Dernier message: 24/04/2008, 11h00
  5. [IdWhois] Connect Timed Out
    Par xenos dans le forum Delphi
    Réponses: 7
    Dernier message: 06/06/2006, 12h05

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