Lookup failed for jndi EJB

Dieses Thema Lookup failed for jndi EJB im Forum "Application Tier" wurde erstellt von SubSonniC, 13. Dez. 2013.

Thema: Lookup failed for jndi EJB Hi, ich hab eine Stateless Session Bean deklariert @Stateless(name="paramService") In einer Normalen...

  1. Hi,

    ich hab eine Stateless Session Bean deklariert

    Code (Java):

    @Stateless(name="paramService")
     

    In einer Normalen Java Klasse möchte ich jetzt gerne diese Bean verwenden.

    Per EJB Injection
    Code (Java):

    @EJB
    ParamService paramService;
     
    gehts schon mal nicht.

    Mein zweiter Versuch war dann per

    Code (Java):

    ParamService paramService= (ParamService) new InitialContext().lookup("paramService");
     
    Und hier bekomm ich dann aber imer ein lookup failed zurück. Ich hab auch schon versucht über alle möglichen String (absolute) versucht darauf zuzugreifen. Hab ich noch irgendwas vergessen?

    Ich verwende Glassfish 4 und die Referenzimplementierungen von JavaEE.

    Grüße

    David
     
    Zuletzt bearbeitet: 13. Dez. 2013
  2. Vielleicht hilft dir das Grundlagen Training weiter --> *Klick*
  3. Hast du dein Problem lösen können?
     
  4. Servus ich bin mal so frech und hänge mich hier mit einem sehr ähnlichem Problem dran, versuche aber erst mal zu helfen:

    Beim deployen stehehen im logfile des Servers vermutlich die JNDI Einträge. So zumindest bei JBoss. Sieht dann aus wie mein Beispiel unten. Auch kann man bei JBoss über die Konfigurationsseite diese Einträge sehen.

    Bei mir steht hier folgendes:

    Code (Text):

    java:global/JAXRS-HelloWorld/MyStatelessSessionBean!com.javacodegeeks.enterprise.rest.jersey.MyStatelessSessionBean
    java:app/JAXRS-HelloWorld/MyStatelessSessionBean!com.javacodegeeks.enterprise.rest.jersey.MyStatelessSessionBean
    java:module/MyStatelessSessionBean!com.javacodegeeks.enterprise.rest.jersey.MyStatelessSessionBean
    java:global/JAXRS-HelloWorld/MyStatelessSessionBean!com.javacodegeeks.enterprise.rest.jersey.IMyStatelessSessionBean
    java:app/JAXRS-HelloWorld/MyStatelessSessionBean!com.javacodegeeks.enterprise.rest.jersey.IMyStatelessSessionBean
    java:module/MyStatelessSessionBean!com.javacodegeeks.enterprise.rest.jersey.IMyStatelessSessionBean
    java:jboss/exported/JAXRS-HelloWorld/MyStatelessSessionBean!com.javacodegeeks.enterprise.rest.jersey.IMyStatelessSessionBean
     
    Meine Frage lautet: Wieso sind alle Einträge so lang und nicht, wie in vielen Beispielen im Internet, nur kurze Namen? Oder eben wie in Beispiel des Themenstarters. Abkürzungen funktionieren auch bei mir nicht.

    Bei mehr geht folgendes zum Beispiel nicht (die auskommentierte Zeile jedoch schon):

    Code (Text):

            InitialContext ic = new InitialContext();
    //      Object object = ic.lookup("java:app/JAXRS-HelloWorld/MyStatelessSessionBean!com.javacodegeeks.enterprise.rest.jersey.MyStatelessSessionBean");
            Object object = ic.lookup("java:global/JAXRS-HelloWorld/MyStatelessSessionBean");
     
     
    Zuletzt bearbeitet: 12. Mai 2014
  5. Kostenloses Java-Grundlagen Training im Wert von 39 €
    Schau dir jetzt hier das Tutorial an und starte richtig durch!