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

Wildfly/JBoss Java Discussion :

EJB3 remote javax.naming.NameNotFoundException


Sujet :

Wildfly/JBoss Java

  1. #1
    Membre chevronné Avatar de toomsounet
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 481
    Par défaut EJB3 remote javax.naming.NameNotFoundException
    Bonjour à tous.

    Je bosse actuellement sur des EJB3 session en remote sur un serveur JBoss 4.0.4.

    J'expose mon bean remote et j'arrive à le voir à partir du JNDI view:
    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
    Global JNDI Namespace
     
      +- XAConnectionFactory (class: org.jboss.mq.SpyXAConnectionFactory)
      +- TopicConnectionFactory (class: org.jboss.naming.LinkRefPair)
      +- EventDispatcher (class: org.jboss.ws.eventing.mgmt.DispatcherDelegate)
      +- UserTransactionSessionFactory (proxy: $Proxy49 implements interface org.jboss.tm.usertx.interfaces.UserTransactionSessionFactory)
      +- UIL2ConnectionFactory[link -> ConnectionFactory] (class: javax.naming.LinkRef)
      +- UIL2XAConnectionFactory[link -> XAConnectionFactory] (class: javax.naming.LinkRef)
      +- HAPartition (class: org.jnp.interfaces.NamingContext)
      |   +- DefaultPartition (class: org.jboss.ha.framework.server.HAPartitionImpl)
      +- QueueConnectionFactory (class: org.jboss.naming.LinkRefPair)
      +- topic (class: org.jnp.interfaces.NamingContext)
      |   +- testDurableTopic (class: org.jboss.mq.SpyTopic)
      |   +- testTopic (class: org.jboss.mq.SpyTopic)
      |   +- securedTopic (class: org.jboss.mq.SpyTopic)
      +- queue (class: org.jnp.interfaces.NamingContext)
      |   +- A (class: org.jboss.mq.SpyQueue)
      |   +- testQueue (class: org.jboss.mq.SpyQueue)
      |   +- ex (class: org.jboss.mq.SpyQueue)
      |   +- DLQ (class: org.jboss.mq.SpyQueue)
      |   +- D (class: org.jboss.mq.SpyQueue)
      |   +- C (class: org.jboss.mq.SpyQueue)
      |   +- B (class: org.jboss.mq.SpyQueue)
      +- HASessionState (class: org.jnp.interfaces.NamingContext)
      |   +- Default (class: org.jboss.ha.hasessionstate.server.HASessionStateImpl)
      +- ConnectionFactory (class: org.jboss.mq.SpyConnectionFactory)
      +- UserTransaction (class: org.jboss.tm.usertx.client.ClientUserTransaction)
      +- NewSessionBean (class: org.jnp.interfaces.NamingContext)
      |   +- remote (proxy: $Proxy65 implements interface org.octopus.services.SessionRemote,interface org.jboss.ejb3.JBossProxy,interface javax.ejb.EJBObject)
      +- jmx (class: org.jnp.interfaces.NamingContext) le reste blabla
    Depuis une servlet qui se trouve dans un Tomcat différent de celui de JBoss j'essaie d'invoquer cet ejb sans succès car il ne trouve pas ce bean dans le contexte que j'ai défini:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    InitialContext context = new InitialContext();
                context.addToEnvironment("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
                context.addToEnvironment("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
                context.addToEnvironment("java.naming.provider.url", "localhost:1099");
     
                     //   reponse.put("reponse"+0,name);
     
     
              Object object = (Object) context.lookup("NewSessionBean/remote");
    J'ai l'impression de pointer vers le bon rmi registry (voici le resultat du telnet sur localhost 1099)
    ¼Ýsr↓java.rmi.MarshalledObject|¢▲ùÝc³>☻♥I♦hashlocBytest☻[BobjBytesq~☺xp│".-ur☻[B
    ↨°TÓ☻xp&¼Ýt§http://titanium:8083/q~q~uq~♥├¼Ýsr org.jnp.server.NamingServer_Stub☻
    ☻xrjava.rmi.server.RemoteStubÚ■▄╔ïße☻xr∟java.rmi.server.RemoteObjectËa┤æ
    a3▲♥xpw7

    UnicastRef2
    10.10.18.242♦J─ab═☺▬ÞLq-Çx

    Perte de la connexion à l'hôte.

    Help please. :'(

  2. #2
    Membre chevronné Avatar de toomsounet
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 481
    Par défaut
    C'est résolu, il ne faut pas passer par context.addToEnvironment mais créer une Hashtable qui contient les propriétés du context.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. javax.naming.NameNotFoundException: remote not bound
    Par iMacXus dans le forum Wildfly/JBoss
    Réponses: 12
    Dernier message: 06/10/2011, 23h51
  2. Mon Erreur javax.naming.NameNotFoundException:
    Par nafnaf625 dans le forum JOnAS
    Réponses: 3
    Dernier message: 16/08/2010, 11h40
  3. [EJB3] [JBOSS4] javax.naming.NameNotFoundException
    Par ®om dans le forum Wildfly/JBoss
    Réponses: 41
    Dernier message: 12/03/2007, 18h23
  4. [EJB Stateless] javax.naming.NameNotFoundException: ejb not bound
    Par slymira dans le forum Java EE
    Réponses: 18
    Dernier message: 04/07/2005, 15h30
  5. [EJB] [JBOSS][javax.naming.NameNotFoundException]
    Par hamed dans le forum Java EE
    Réponses: 5
    Dernier message: 18/12/2003, 18h00

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