Zurück   Entwickler-Forum > Java™ > Java™ Enterprise

Antwort
 
Themen-Optionen Ansicht

Probleme mit JNDI
Alt 09.03.2010, 22:41   #1
DonUschi
Zaungast
 
DonUschi ist offline
Registriert seit: 09.03.2010
Beiträge: 15
DonUschi befindet sich auf einem aufstrebenden Ast
Standard Probleme mit JNDI

Moin,

in einer JEE-APP mit JBoss, EJB3, openEJB, Maven2 gibts folgendes Problem:

Ich habe ein ear-File (bla-1.0-SNAPSHOT.ear)

Wir benutzen momentan überall in den EJB-Anotation standards (also wir konfigurieren bisher nix.

Nun wollte ich gern auf ein EJB ber lookup zugreifen, was aber fehlschlägt. Da hab ich mir mal den JNDIView des JBoss angesehen und was seh ich da?

Vollkommen abartige Namen die aussehen als wären sie vom ear-File-Namen abgeleitet! ("bla-1.0-SNAPSHOT/BlaServiceImpl/local")

1.: Ist das normal?!
2.: Was muss ich tun, damit im JNDI nun "BlaServiceLocal" steht?
3.: Versucht hab ich bisher z.B. ohne Auswirkung @EJB(name="", interfaceLocal=, beanName="") (beanName allein mag der JBoss übrigens nicht, obwohl das in diversen Beispielen so aufgeführt ist)

Wenn ihr mehr Infos benötigt, sagts! Kann euch morgen auch gern noch die hässlichen Exceptions dazu geben.

Gruß,
Uschi
  Mit Zitat antworten

Anzeige

Alt 10.03.2010, 06:50   #2
Christian Marquardt
Forenheld
 
Christian Marquardt ist offline
Registriert seit: 26.02.2003
Beiträge: 9.279
Christian Marquardt befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Nun wollte ich gern auf ein EJB ber lookup zugreifen, was aber fehlschlägt.
Raten wir jetzt warum?

Quellcode? Fehlermeldungen? Wurde debuggt?

Ist die ejb-jar.xml vorhanden?

http://www.torsten-horn.de/techdocs/...fulSessionBean
__________________
Christian

________________________________________
C-Ecke
  Mit Zitat antworten

Alt 10.03.2010, 08:15   #3
Alwin Ibba
Stammgast
 
Alwin Ibba ist offline
Registriert seit: 29.11.2003
Beiträge: 338
Alwin Ibba befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
1.: Ist das normal?!
Ja.


Zitat:
2.: Was muss ich tun, damit im JNDI nun "BlaServiceLocal" steht?
Den JNDI-Namen setzen, so dass er nicht den default nimmt. Dafür gibt es keinen Standardweg, d.h. es ist von Server zu Server unterschiedlich. Beim JBoss
entweder mit den beiden Annotations (im jboss-ejb3-ext-api.jar sind die drin):

@RemoteBinding(jndiBinding="BlaServiceLocal")
@LocalBinding(jndiBinding="BlaServiceLocal")

oder mit einem jboss.xml-Deskriptor im META-INF.

Zitat:
3.: Versucht hab ich bisher z.B. ohne Auswirkung @EJB(name="", interfaceLocal=, beanName="") (beanName allein mag der JBoss übrigens nicht, obwohl das in diversen Beispielen so aufgeführt ist)
@EJB definiert eine Referenz zu einer anderen EJB. Das ist eine komplett andere Baustelle.
  Mit Zitat antworten

Alt 10.03.2010, 10:05   #4
DonUschi
Zaungast
 
DonUschi ist offline
Registriert seit: 09.03.2010
Beiträge: 15
DonUschi befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Christian Marquardt Beitrag anzeigen
Raten wir jetzt warum?

Quellcode? Fehlermeldungen? Wurde debuggt?

Ist die ejb-jar.xml vorhanden?

http://www.torsten-horn.de/techdocs/...fulSessionBean
sry, ich hatte doch geschrieben, dass ich sie noch nachreiche. hielt ich aber auch erstmal für nicht nötig, da mir schon dachte, dass es knallt wenn ich versuche n lookup auf ne ejb zu machen, der nicht im jndi vorhanden ist ;o)

@alwin ibba:
@LocalBinding(jndiBinding="BlaServiceLocal")

das sieht doch nach genau dem aus, nach dem ich suche =) thx. mal sehen was als nächstes knallt. dann gibts auch exceptions xD
  Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu



Alle Zeitangaben in WEZ +2. Es ist jetzt 08:04 Uhr.



© 1995–2009 Software & Support Verlag GmbH. Vervielfältigung nur mit Genehmigung des Verlags.