JRun 4.0 uses a simpler JNDI structure than 3.1 did. Take a look in the data-source
section of jrun-resources.xml for your server. There should be a field called
jndi-name. That value is all you need to use to look up the datasource, without any
prefixes. Hope this helps.
Barry Charles
-Original Message-
From: Zhang, Yuying [mailto:[EMAIL PROTECTED]]
Sent: Monday, August 19, 2002 10:55 AM
To: JRun-Talk
Subject: How to get data source in JRun4
Hi,
We are just starting to migrate our Jrun server from 3.1 to 4.0. We have a Data Souce
set up in JRun4.0 and test sucessfully in JMC. However, when we use
dataSource =(DataSource)ctx.lookup(java:comp/env/jdbc/ + dsName); to get
connection from this data source, it would throw the following exceptions:
An error occured while processing your request: javax.naming.NameNotFoundException: No
such binding: jdbc
at jrun.naming.ContextManager.getBinding(ContextManager.java:515)
at jrun.naming.ContextManager.getBinding(ContextManager.java:521)
at jrun.naming.ContextManager.getObject(ContextManager.java:525)
at jrun.naming.ContextManager.lookup(ContextManager.java:292)
at jrun.naming.JRunNamingContext.lookup(JRunNamingContext.java:485)
at jrun.naming.JRunNamingContext.lookup(JRunNamingContext.java:622)
at jrun.naming.JRunNamingContext.lookup(JRunNamingContext.java:466)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at rxgui.db.Adaptor.getDataSource(Adaptor.java:68)
at rxgui.db.Adaptor.getConnection(Adaptor.java:38)
at jrun__footer2ejspb._jspService(jrun__footer2ejspb.java:73)
at jrun.jsp.runtime.HttpJSPServlet.service(HttpJSPServlet.java:43)
at jrun.jsp.JSPServlet.service(JSPServlet.java:106)
at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:241)
at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:527)
at jrun.servlet.http.WebService.invokeRunnable(WebService.java:172)
at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:348)
at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:451)
at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:294)
at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
Chained to ...
Could not lookup data sourcebr
Stack Trace is : prefont color=blackrxgui.RxException:
javax.naming.NameNotFoundException: No such binding: jdbc
at jrun.naming.ContextManager.getBinding(ContextManager.java:515)
at jrun.naming.ContextManager.getBinding(ContextManager.java:521)
at jrun.naming.ContextManager.getObject(ContextManager.java:525)
at jrun.naming.ContextManager.lookup(ContextManager.java:292)
at jrun.naming.JRunNamingContext.lookup(JRunNamingContext.java:485)
at jrun.naming.JRunNamingContext.lookup(JRunNamingContext.java:622)
at jrun.naming.JRunNamingContext.lookup(JRunNamingContext.java:466)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at rxgui.db.Adaptor.getDataSource(Adaptor.java:68)
at rxgui.db.Adaptor.getConnection(Adaptor.java:38)
at jrun__footer2ejspb._jspService(jrun__footer2ejspb.java:73)
at jrun.jsp.runtime.HttpJSPServlet.service(HttpJSPServlet.java:43)
at jrun.jsp.JSPServlet.service(JSPServlet.java:106)
at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:241)
at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:527)
at jrun.servlet.http.WebService.invokeRunnable(WebService.java:172)
at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:348)
at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:451)
at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:294)
at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
Chained to ...
Could not lookup data source
at rxgui.db.Adaptor.getDataSource(Adaptor.java:72)
at rxgui.db.Adaptor.getConnection(Adaptor.java:38)
at jrun__footer2ejspb._jspService(jrun__footer2ejspb.java:73)
at jrun.jsp.runtime.HttpJSPServlet.service(HttpJSPServlet.java:43)
at jrun.jsp.JSPServlet.service(JSPServlet.java:106)
at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:241)
at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:527)
at jrun.servlet.http.WebService.invokeRunnable(WebService.java:172)
at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:348)
at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:451)
at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:294