javax.naming.NameNotFoundException: jdbc not bound

Oliver Gierke

Erfahrenes Mitglied
Hallo zusammen,

habe ein komisches Problem:

Ich habe eine SessionBean "AuthUserBean" die ich für den Login brauche.
Versuche ich, in meinem Servlet die Bean folgendermaßen zu erzeugen,
Code:
1: InitialContext ctx = new InitialContext();
2: AuthUserHome userHome = (AuthUserHome) ctx.lookup("AuthUser");
3: AuthUser user = userHome.create();

bekomme ich folgende Fehlermeldung:
Code:
20:14:02,134 INFO  [STDOUT] A problem occurred while retrieving a DataSource object
20:14:02,134 INFO  [STDOUT] javax.naming.NameNotFoundException: jdbc not bound

keine weiteren Angaben. Versuche ich es mit
Code:
21: private ServiceLocator sl = ServiceLocator.getInstance();

33: AuthUserHome userHome = (AuthUserHome) sl.getLocalHome("AuthUser");
34: AuthUser user = userHome.create();

Bekomme ich

Code:
20:38:32,408 INFO  [STDOUT] A problem occurred while retrieving a DataSource object
20:38:32,408 INFO  [STDOUT] javax.naming.NameNotFoundException: jdbc not bound
20:38:32,418 INFO  [STDOUT] java.lang.ClassCastException
20:38:32,418 INFO  [STDOUT] 	at
com.goma2d.ansturm.util.ServiceLocator.getLocalHome(ServiceLocator.java:124)
20:38:32,418 INFO  [STDOUT] 	at
com.goma2d.ansturm.facade.LoginAction.execute(LoginAction.java:33)
20:38:32,418 INFO  [STDOUT] 	at
com.goma2d.ansturm.facade.Controller.doPost(Controller.java:47)
20:38:32,418 INFO  [STDOUT] 	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
20:38:32,418 INFO  [STDOUT] 	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
20:38:32,418 INFO  [STDOUT] 	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:237)
20:38:32,418 INFO  [STDOUT] 	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:157)
20:38:32,418 INFO  [STDOUT] 	at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.ja
va:75)
20:38:32,418 INFO  [STDOUT] 	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:186)
20:38:32,418 INFO  [STDOUT] 	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:157)
20:38:32,418 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:214)
20:38:32,418 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104)
20:38:32,418 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
20:38:32,418 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContext
Valve.java:198)
20:38:32,418 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:152)
20:38:32,418 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104)
20:38:32,418 INFO  [STDOUT] 	at
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalVal
ve.java:66)
20:38:32,418 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:102)
20:38:32,428 INFO  [STDOUT] 	at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssoci
ationValve.java:150)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:102)
20:38:32,428 INFO  [STDOUT] 	at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:
54)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:102)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137
)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118
)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:102)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:109)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:705)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
20:38:32,428 INFO  [STDOUT] 	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:683)
20:38:32,428 INFO  [STDOUT] 	at java.lang.Thread.run(Unknown Source)

Ebenso, wenn ich anstatt AuthUserHome AuthUserLocalHome benutze und alle anderen Angaben entsprechend anpasse.

Die Datenbankeinstellungen sind wie folgt:
Code:
<defaults>
     <datasource>java:/DefaultDS</datasource>
     <datasource-mapping>Hypersonic SQL</datasource-mapping>
 
<preferred-relation-mapping>PLEASE_MODIFY_THIS</preferred-relation-mapping>
   </defaults>

Server ist JBoss 4.0.1, Datenbank Hypersonic, Entwicklungsumgebung Eclipse plus Lomboz

Jemand ne Idee

Danke

Ollie
 
ich bekomme auch so eine ähnliche Meldung,
{{{
javax.naming.NameNotFoundException: Name de.ejbtest.sessionbean.StatelessSession is not bound in this Context
}}}

hab versucht eine javaee.jar eigentlich für tomcat 5 gedacht mit tomcat 6 zu nutzen, da ich sonst in meinem eclipse projekt nicht mit annotations "remote" und "stateless" arbeiten kann.

was kann man da machen?
 
Zurück