Hello Kumar,

Try using the "username" parameter.

Also, the solution that has worked flawlessly for me is here:

http://marc.theaimsgroup.com/?l=tomcat-user&m=102225547106556&w=2

Note that this is with the new 4.1.x versions of Tomcat.  If you are
using 4.0.x versions, your mileage may vary.

Jake

Monday, June 24, 2002, 10:00:38 AM, you wrote:

K> Hi,
K>    Can anyone help me how to configure JDBC DataSource using IBM DB2 as the
K> database.I had gone through the solution "Generic DataSource Resource
K> Factory Available. JDBC Data Sources." posted by Mr.Anthony Dodd.But there
K> the solution was explained using Oracle database.Has anyone tried
K> configuring a DataSource using DB2?

K> I'm using IBM DB2  7.1 (Driver - COM.ibm.db2.jdbc.app.DB2Driver)
K> Tomcat 4.0.2

K> Here are the snippets for server.xml,web.xml and the JVM stack trace:

K> server.xml:

K>     <Context path="/test" docBase="test" debug="0" reloadable="true">
K>   <Resource name="jdbc/myDS" type="COM.ibm.db2.jdbc.DB2DataSource"
K> reloadable="true" auth="Container"/>
K>   <ResourceParams name="jdbc/myDS">
K>    <parameter>
K>     <name>factory</name>
K>     <value>org.apache.naming.factory.DataSourceFactory</value>
K>    </parameter>
K>    <Parameter>
K>     <name>user</name>
K>     <value>db2admin</value>
K>    </Parameter>
K>    <Parameter>
K>     <name>password</name>
K>     <value>db2admin</value>
K>    </Parameter>
K>    <Parameter>
K>     <name>driverClassName</name>
K>     <value>COM.ibm.db2.jdbc.app.DB2Driver</value>
K>    </Parameter>
K>    <Parameter>
K>     <name>driverName</name>
K>     <value>jdbc:db2:sample</value>
K>    </Parameter>
K>   </ResourceParams>

K>   <Realm  className="org.apache.catalina.realm.JDBCRealm"
K>      connectionName="db2admin"
K>      connectionPassword="db2admin"
K>      connectionURL="jdbc:db2:sample"
K>      digest="SHA"
K>      driverName="COM.ibm.db2.jdbc.app.DB2Driver"
K>      roleNameCol="role_name"
K>      userCredCol="password"
K>      userNameCol="user_name"
K>      userRoleTable="user_roles"
K>      userTable="users" />
K>  </Context>

K> web.xml:

K>  <resource-ref>
K>   <description>DS resource factory</description>
K>   <res-ref-name>jdbc/myDS</res-ref-name>
K>   <res-type>COM.ibm.db2.jdbc.DB2DataSource</res-type>
K>   <res-auth>Container</res-auth>
K>  </resource-ref>

K> I get the following error when i try to lookup the datasource in my JSP:
K> ctx (java:comp/env) = org.apache.naming.NamingContext@42a80d
K> obj = myDS: org.apache.naming.ResourceRef
K> Error processing the request (doGet)  : Cannot create resource instance
K> javax.naming.NamingException: Cannot create resource instance
K>         at org.apache.naming.NamingContext.lookup(NamingContext.java:837)
K>         at org.apache.naming.NamingContext.lookup(NamingContext.java:181)
K>         at org.apache.naming.NamingContext.lookup(NamingContext.java:822)
K>         at org.apache.naming.NamingContext.lookup(NamingContext.java:194)
K>         at CheckDBServlet.doGet(CheckDBServlet.java:40)
K>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:1125)
K>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:1264)
K>         at
K> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
K> FilterChain.java:247)
K>         at
K> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
K> ain.java:193)
K>         at
K> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
K> va:243)
K>         at
K> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
K> 66)
K>         at
K> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
K>         at
K> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
K>         at
K> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
K> va:215)
K>         at
K> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
K> 66)
K>         at
K> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
K> .java:472)
K>         at
K> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
K> 64)
K>         at
K> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
K>         at
K> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
K>         at
K> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2366)
K>         at
K> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
K> )
K>         at
K> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
K> 66)
K>         at
K> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
K>         at
K> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
K> 64)
K>         at
K> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
K>         at
K> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
K>         at
K> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
K> :163)
K>         at
K> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
K> 66)
K>         at
K> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
K>         at
K> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
K>         at
K> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
K> 1005)
K>         at
K> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1098
K> )
K>         at java.lang.Thread.run(Thread.java:484)

K> Thanks,
K> Srinivas Kumar


K> --
K> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
K> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>



-- 
Best regards,
 Jacob                            mailto:[EMAIL PROTECTED]


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to