Greetings,
Eric, I'm getting a "javax.naming.NameNotFoundException: Name jdbc is
not bound in this Context" exception!
I have a resource link inside my context (no resource here or
resource-ref in web.xml):
<resourceLink name="jdbc/ngincaredb"
global="jdbc/ngincaredb_global"
type="javax.sql.DataSource" />
and I'm doing a lookup in my code for "jdbc/ngincaredb":
Context initCtx = new InitialContext();
Context envCtx = (Context)initCtx.lookup("java:comp/env");
this.ds = (DataSource)envCtx.lookup("/jdbc/ngincaredb");
So, what's wrong here?
thanks,
Pedro Salazar.
On Mon, 2002-12-09 at 13:06, Roberts, Eric wrote:
> Pedro,
>
> You need javax.sql - that is the package containing DataSource.
> Your Resource type should be: type="javax.sql.DataSource"
> You need these parameters in addition to url, username and password:
> <parameter>
> <name>driverClassName</name>
> <value>oracle.jdbc.driver.OracleDriver</value>
> </parameter>
> <parameter>
> <name>factory</name>
> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
> </parameter>
>
> In the Context the ResourceLink type should be: type="javax.sql.DataSource"
>
> You do not need any resource-ref in your web.xml - just use your ResourceLink name
>as follows:
> Context ctx = new InitialContext();
> Context envCtx = (Context) ctx.lookup("java:/comp/env/");
> DataSource ds = (DataSource) envCtx.lookup("/{name_of_resource_link}");
>
> if (ds != null) {
> DbCon = ds.getConnection();
> }
>
> Hope this helps.
--
pedro salazar (pt-inovacao) <[EMAIL PROTECTED]>
key id: D803BC61
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>