Probleme mit Tutorial

Status
Nicht offen für weitere Antworten.
R

raboffel

Gast
Hi,
Ich versuche mich gerade im J2EE-Tutorial-Lesson 2 Stateless Session Bean. Leider bekomme ich bei der Ausführung immer folgenden Fehler:

javax.servlet.ServletException: BonusCalculatorHome could not be created due to BonusCalculatorHome not found.

Der Code dazu ist:

<code>
Context context = new InitialContext();
Object homeObject = context.lookup("BonusCalculatorHome");
bonusCalculatorHome = (BonusCalculatorHome)PortableRemoteObject.narrow(
homeObject,
BonusCalculatorHome.class);
</code>

Die Beschreibung des Deploytools zeigt die GUI etwas anders und manche Schritte sind nicht erreichbar, daher bin ich mir nicht sicher, was ich vergessen haben könnte, obwohl ich alles nach bestem Gewissen eingetragen habe ;)

Wo liegt das Problem?
 

Bleiglanz

Gesperrter Benutzer
welches Tutorial ist das denn?

Ist das ein Servlet in einer anderen Webapp (oder einer andren VM)?
Dann musst du den JNDI-Context richtig konfigurieren...
Welcher Appserver eigentlich? Für die Sun RI vielleicht
Code:
            Properties jp = new Properties();
 	        jp.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.cosnaming.CNCtxFactory");
  	        jp.put(Context.PROVIDER_URL,"iiop://localhost:3700/");
            Context initial = new InitialContext(jp);

Oder ist das Servlet in einem .war das in einem .ear gemeinsam mit den EJB-Klassen liegt?

in diesem Fall musst du die web.xml anpassen und einen Lookup Namen deklarieren und den ENC verwenden
Code:
<ejb-local-ref>
...
</ejb-local-ref>
 
G

Guest

Gast
hi Bleiglanz,
danke für die schnelle Antwort.

http://java.sun.com/developer/onlineTraining/J2EE/Intro2/session_bean/session.html

Ich benutze auch den Sun App Server.

Wenn ich es richtig verstanden habe liegt das EJB und das Servlet im gleichen .ear

web.xml des Servlets (Ausschnitt)
<code>
<ejb-ref>
<ejb-ref name>com.test.bonuscalculator.BonusCalculatorBean</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>com.test.bonuscalculator.BonusCalculatorHome</home> <remote>com.test.bonuscalculator.BonusCalculator</remote> </ejb-ref>


</code>
Der JNDI-Eintrag war falsch gesetzt, jetzt geht es.

Die Zeile

<code>
Object homeObject = context.lookup("BonusCalculatorHome");
</code>

hat mich verwirrt, eigentlich gibt man unter context.lookup nicht den Namen des Home-Objects an sondern den der Bean, bzw. der JNDI Eintrag der EJB (also <ejb-name> in descriptor des EJBs), richtig?

Bin noch blutiger Anfänger, kann mir jemand bestätigt dass ich so richtig denke?
 

Bleiglanz

Gesperrter Benutzer
genau, das
Code:
 <ejb-ref name>com.test.bonuscalculator.BonusCalculatorBean
stiftet nur Verwirrung. Als JNDI Namen kannst jeden x-beliebigen String verwenden, es muss noch nicht einmal der ejb-name aus der ejb-jar.xml sein

es gibt da mindestens 3 Namen die du dir merken musst

1) der Name der EJB (<ejb-name>)

2) der "physikalische" JNDI Name (also der Name, unter dem die EJB tatsächlich im JNDI-Baum gebunden ist)

3) der "relative" JNDI Name: jede Komponente hat eine eigene persönliche Sicht auf den JNDI-Baum (beginnt immer mit java:comp/env/), damit kann man nochmal eine zusätzliche Indirektion einbauen und nochmal einen neuen Namen vergeben

alle diese Strings sind aber völlig frei wählbar und haben nichts mit dem packagenamen zu tun
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Probleme beim Umstieg auf Jakarta EE Allgemeines EE 5
Dimax JSP Probleme mit Java in JSP Allgemeines EE 21
OnDemand Performance Probleme wegen vieler Objekte Allgemeines EE 3
B @Startup - FileWatcher - Probleme beim Hochfahren des Servers Allgemeines EE 4
Psypsy Spring Probleme mit Datenzugriff Allgemeines EE 5
D Apache POI Probleme mit Daten(Datum) die aus Formeln entstehen Allgemeines EE 3
T Probleme mit File renameTo bzw. File delete @@ Allgemeines EE 3
F Probleme mit JSF und ManagedBean Allgemeines EE 3
B Probleme mit Templates in einem Webprojekt Allgemeines EE 6
Fu3L Probleme beim Einrichten Allgemeines EE 3
A Probleme bei der Einbindung eines Liferay Portalserver (Glassfish) Allgemeines EE 7
S Datenbankzugriff (Probleme mit Cache?!) Allgemeines EE 8
K Probleme mit Apache MyFaces 2 und ICEFaces Facelets Allgemeines EE 1
K Probleme mit Enterprise Anwendung Allgemeines EE 5
D Probleme mit Cactus Allgemeines EE 9
F <security-constraint> Probleme Allgemeines EE 2
G Probleme im Tomcat - loading WebappClassLoader Allgemeines EE 3
T Probleme mit ApplikationClient mit Sicherheitsanmeldung! Allgemeines EE 2
G Probleme mit dem Klassenpfad nach dem deployment Allgemeines EE 2
Q Probleme bei einbinden von RichFaces. Allgemeines EE 10
T Probleme mit Facelets und if foreach und when Allgemeines EE 3
V Bildupload probleme Allgemeines EE 2
T Probleme mit Komplexerer ejb-ql Abfrage! Allgemeines EE 2
R EJB Client: Probleme mit der Client.jar Allgemeines EE 2
M Probleme mit Leerzeichen bei HtmlOutputLink Allgemeines EE 5
K probleme mit <h:dataTable> Allgemeines EE 2
M probleme mit client server kommunikation Allgemeines EE 3
S Probleme mit struts - ActionServlet Allgemeines EE 6
E BackingBean Probleme Allgemeines EE 2
K JBoss AS & IDE Probleme Allgemeines EE 2
T Probleme beim Einsatz von J2EE / JBoss Allgemeines EE 4
Ö Spring, Probleme mit FlowScope und HttpServletRequest Allgemeines EE 2
J Probleme mit Struts Allgemeines EE 3
DaRolla Probleme mit Verzeichnissen (Servlet, JSP, Tomcat) Allgemeines EE 8
G Probleme mit ResultSet Allgemeines EE 9
L Probleme mit Kompilierung von JNDI Allgemeines EE 2
K Internet Explorer MIME Type Probleme Allgemeines EE 2
M Probleme beim Performancetuning des Servlets Allgemeines EE 2
G Probleme mit Validierung (Struts, validation.xml) Allgemeines EE 4
G Mehrere Probleme mit Servlets/Java Allgemeines EE 15
W Tomcat Probleme Allgemeines EE 7
FsMarine Probleme beim ausführen von JSP dateien unter Tomcat Allgemeines EE 4
E JBoss 4.0.2 - Probleme mit der Spezifikation Allgemeines EE 3
M Probleme bei Aufruf von JSPs in Unterverzeichnissen Allgemeines EE 2
M Probleme beim Webservice Deployment(Sun ApplicationServer) Allgemeines EE 2
H JONAS 4.1.4 Start Probleme Allgemeines EE 2
O Probleme mit Aktualität bei JBOSS Allgemeines EE 4
A Probleme mit J2EE und Tomcat Allgemeines EE 7
R Inputstream Probleme Allgemeines EE 11
P Probleme mit File renameTo bzw. File delete Allgemeines EE 3
F Probleme mit Eclipse/JBoss Allgemeines EE 6
W Anleitung/Tutorial Eclipse/JBoss 6.0 mit Seam 3.0 bzw. jBPM 5.0 Allgemeines EE 3
W Struts Tutorial für EE Noobs? Allgemeines EE 2
Antoras Web-MVC-Tutorial Allgemeines EE 6
C Warenkorb Tutorial Allgemeines EE 1
R Tutorial für J2EE Allgemeines EE 3
C EntityBean Tutorial Allgemeines EE 16
S Jetspeed-2 Tutorial Allgemeines EE 3
S Suche gutes JSF(Java Server Faces)-Tutorial Allgemeines EE 2
X J2EE Anfängerfrage ( JSF / EJB 3.0 Tutorial) Allgemeines EE 1
H Gibt es ein jBoss Tutorial für JSPs ? Für Anfänger ? Allgemeines EE 5
C Tutorial für JSF Allgemeines EE 4
M JSP - Tutorial Allgemeines EE 3
Z Gute Tutorial über JSP Allgemeines EE 2
N JSP - Tutorial/eBook Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben