Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Enterprise Java > EJB : Context-Lookup gibt null

Layoutprobleme? - Styleswitcher!

Antwort
 
Themen-Optionen
Alt 16.12.2005, 17:17 Nach oben    #1
Kay
 
Beiträge: n/a
Standard EJB : Context-Lookup gibt null

Nachdem ich nun das Internet durchforstet habe, hier meine Frage an euch.
Ich möchte eine EJB aufbauen, dafür nutze ich in Verbindung mit Tomcat 5.5 OpenEJB 0.9. Ich habe alle Konfigurationen so übernommen, wie sie von den Entwicklern vorgeschrieben wurden. OpenEJB deployed eine war in die /webapps und stellt so alle Methoden zur Verfügung.
Möchte ich den Kontext laden, gibt es keine Exception, die Resource wird somit gefunden. Aber als Wert erhalte ich null.

Das Lookup :

Code:
Context ctx = new InitialContext();
 
Object ref = ctx.lookup( "java:comp/env/meineBean" );


server.xml-Auszug innerhalb des <context>-tags der Applikation :
Code:
<Ejb name="meineBean"
	type="Session"
	home="meineBean.Home"
	remote="meineBean.Remote"/>
<ResourceParams name="meineBean">
	<parameter>
		<name>factory</name>
		<value>org.openejb.client.TomcatEjbFactory</value>
	</parameter>
	<parameter>
		<name>openejb.naming.factory.initial</name>
		<value>org.openejb.client.LocalInitialContextFactory</value>
	</parameter>
	<parameter>
		<name>openejb.naming.security.principal</name>
		<value>username</value>
	</parameter>
	<parameter>
		<name>openejb.naming.security.credentials</name>
		<value>password</value>
	</parameter>
	<parameter>
		<name>openejb.naming.provider.url</name>
		<value>localhost:4201</value>
	</parameter>
	<parameter>
		<name>openejb.ejb-link</name>
		<value>meineBean</value>
	</parameter>
</ResourceParams>


Die Entwickler schreiben über die Bedeutung der Parameter :
Zitat:
With the <Ejb> element come <ResourceParams> parameters. These parameters configure Tomcat to know that whenever the ejb/hello name is accessed, the factory (of org.openejb.client.TomcatEjbFactory) should fullfil the request. Other <parameter>s configure the TomcatEjbFactory itself, which has to know how to access the OpenEJB server. One of the <parameter>s is <openejb.ejb-link>, which maps the name from Tomcat to OpenEJB. These are two separate naming systems. Each has its own naming space, and the names in one must be linked to their counterparts in the other.

OpenEJB does not need to be started manually in this configuration. As indicated by the <openejb.naming.factory.initial> parameter's value, it will be done automatically. Changing the value to org.openejb.client.RemoteInitialContextFactory says to connect to OpenEJB that listens to requests at localhost on port 4201. Assuming you have not changed the OpenEJB configuration, it listens on port 4201.

Warum gibt das lookUp = null ? Sollten die in der Config angegebenen Ziele nicht gefunden werden, müßte Tomcat beim Starten meckern, was er nicht tut. Doch trotzdem kann irgendwas nicht stimmen.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

« HTML include bei Struts | Unterschiede JSP, JSTL, Struts »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit RSS heohni PHP-Programmierung 21 13.10.2006 12:10
Welches Join soll ich verwenden? Chr!s Datenbanken 8 06.07.2006 12:33
Query verbessern? björn Datenbanken 4 05.06.2006 13:48
Drag & drop - images risa Desktop-Applikationen und Grafik 4 28.05.2006 15:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:56 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.6.7, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

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 31 32 33 34 35 36 37 38 39 40 41 42 43 44