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 :

Acces EJB remote, parametres non réactualisés


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Développeur Java/Scala
    Inscrit en
    Octobre 2007
    Messages
    1 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Scala

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 086
    Par défaut Acces EJB remote, parametres non réactualisés
    Bonjour


    Voici mon code:


    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
     
    try {
    			LOG.info("init");
    			InitialContext context = new InitialContext();   // j'utilise jndi.properties
    			for ( Object key : context.getEnvironment().keySet() ) {
    				LOG.info(String.valueOf(key) + " = " + context.getEnvironment().get(key));
    			}
    			LOG.info("lookup");
    			Object lookedup = context.lookup(Constants.JNDI_NAME_REMOTE_SERVICE);
    			LOG.info("narrow");
    			RemoteService remoteService = (RemoteService)PortableRemoteObject.narrow(lookedup, RemoteService.class);
    			LOG.warn(remoteService.remoteTest("testage  "));
    		} catch (Exception e1) {
    			e1.printStackTrace();
    		}

    Voici l'affichage de la console:
    INFO: init
    INFO: org.omg.CORBA.ORBInitialPort = 4000
    INFO: java.naming.factory.initial = com.sun.enterprise.naming.SerialInitContextFactory
    INFO: org.omg.CORBA.ORBInitialHost = 127.0.0.1
    INFO: java.naming.factory.url.pkgs = com.sun.enterprise.naming:com.sun.enterprise.naming:com.sun.enterprise.naming:com.sun.enterprise.naming
    INFO: java.naming.factory.state = com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl:com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl:com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl:com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl
    INFO: lookup

    WARNING: "IOP00410201: (COMM_FAILURE) Connection failure: socketType: IIOP_CLEAR_TEXT; hostname: 85.31.216.x; port: 3820"
    org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 201 completed: No
    at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2690)
    at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2711)
    at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:261)
    at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:274)
    at com.sun.corba.ee.impl.transport.SocketOrChannelContactInfoImpl.createConnection(SocketOrChannelContactInfoImpl.java:130)
    at com.sun.corba.ee.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(CorbaClientRequestDispatcherImpl.java:192)
    at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDelegateImpl.java:181)
    at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.is_a(CorbaClientDelegateImpl.java:325)
    at org.omg.CORBA.portable.ObjectImpl._is_a(ObjectImpl.java:112)

    Les parametres localhost / 4000 sont spécifiés dans jndi.properties

    Pourtant on voit bien dans la stack qu'il se connecte pas au bon endroit, alors qu'il y a bel et bien les bonnes variables dans l'environnement...

    Je précise que les valeurs qu'il a utilisé sont les premieres valeurs que j'ai rentré, seulement a cause de ports fermés j'ai décidé de créer un tunnel SSH local... Le probleme c'est que quand je change l'url et le port, les nouveaux parametres ne sont pas pris en compte...

    Y-a-t-il un délai a attendre ou une action a effectuer pour que les nouveaux parametres du initialContext soient utilisés?



    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur Java/Scala
    Inscrit en
    Octobre 2007
    Messages
    1 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Scala

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 086
    Par défaut
    Caused by: java.lang.RuntimeException: java.net.ConnectException: Connection timed out
    at com.sun.enterprise.iiop.IIOPSSLSocketFactory.createSocket(IIOPSSLSocketFactory.java:347)
    at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:244)
    ... 44 more
    Caused by: java.net.ConnectException: Connection timed out
    at sun.nio.ch.Net.connect(Native Method)
    at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:507)
    at com.sun.corba.ee.impl.orbutil.ORBUtility.openSocketChannel(ORBUtility.java:105)
    at com.sun.enterprise.iiop.IIOPSSLSocketFactory.createSocket(IIOPSSLSocketFactory.java:332)
    ... 45 more

    petite partie de stack que j'ai coupée qui peut etre utile...



    Au passage il y a plusieurs ports iiop disponibles, je n'ai pas trop compris lequel je dois utiliser... Si j'ai bien compris d'apres le fichier de config il est possible de définir des niveaux de sécurité (SSL etc) selon le listener...

    Est-il possible que le port 3700 (sans SSL apparament) ne soit pas celui que je suis censé utiliser?

    Je sais que ca en va pas résoudre mon erreur mais bon c'est toujours bon a savoir



    Petite précision, j'ai essayé de redémarrer le serveur deja.
    Lorsque j'enleve le fichier jndi.properties, il va bien chercher sur le glassfish local, par contre si je le remet le fichier, il retourne a mon adresse 85.x.x.x au lieu d'aller au localhost:4000 ..


    Enfin bref je sais pas glassfish a l'air de garder l'ip 85.x.x.x en memoire je ne sais pas trop ou... Si quelqu'un sait ou ca se trouve...

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    aurais tu un firewall qui te bloque l'accès et re-route ...?

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur Java/Scala
    Inscrit en
    Octobre 2007
    Messages
    1 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Scala

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 086
    Par défaut
    Sur mon propre pc non, et vu que je met "localhost" en param ca devrait pas poser de probleme non?

Discussions similaires

  1. SHELLEXECUTEINFO [parametres non pris en compte]
    Par rogerio dans le forum Windows
    Réponses: 4
    Dernier message: 10/04/2007, 14h44
  2. [Déploiement][EJB Module] WDSL Non trouvée
    Par thecaptain dans le forum Services Web
    Réponses: 1
    Dernier message: 07/11/2006, 10h26
  3. probleme de recherche d'enregistrement (parametre non trouvé)
    Par youcef_b_dz dans le forum Bases de données
    Réponses: 7
    Dernier message: 24/08/2006, 13h04
  4. [EJB] Remote call impossible avec WEBSPHERE
    Par nighma dans le forum Websphere
    Réponses: 1
    Dernier message: 19/06/2006, 16h18
  5. Réponses: 10
    Dernier message: 07/06/2006, 12h56

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