Hi,
I have the same problem. Want connection pool to work on Tomcat and Websphere
without to rewrite code. IBM send us instructions to set up the server and a
piece of code that looks like this:
...
java.util.Properties parms = new java.util.Properties();
parms.setProperty(javax.naming.Context.INITIAL_CONTEXT_FACTORY,
"com.ibm.websphere.naming.WsnInitialContextFactory");
javax.naming.Context ctx = new
javax.naming.InitialContext(parms);
javax.sql.DataSource ds =
(javax.sql.DataSource)ctx.lookup("jdbc/db2proddb02DS");
java.sql.Connection c = ds.getConnection(user,pass);
...
It works on Websphere, but as you can see, initial conext is provided by
Websphere code, and I won't use that in Tomcat (in fact I think this is EJB
code, and Tomcat does not support it; I can't use it even if I want to).
So I'm trying an alternate path:
...
javax.naming.Context ctx = new javax.naming.InitialContext();
javax.sql.DataSource ds =
(javax.sql.DataSource)ctx.lookup("java:comp/env/jdbc/db2proddb02DS");
java.sql.Connection c = ds.getConnection(user,pass);
...
And on /conf/server.xml
<!-- MyApp Context -->
<Context path="/myapp" docBase="myapp" debug="0"
reloadable="true" crossContext="true">
<!-- Pool de Conexao DB2 -->
<Resource name="jdbc/db2proddb02DS" auth="SERVLET"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/db2proddb02DS">
<parameter><name>user</name><value></value></parameter>
<parameter><name>password</name><value></value></parameter>
<parameter><name>driverClassName</name>
<value>COM.ibm.db2.jdbc.DB2ConnectionPoolDataSource</value></parameter>
<parameter><name>driverName</name>
<value>jdbc:db2:database</value></parameter>
</ResourceParams>
</Context>
I'm still getting a "Null Pointer" error, but I think that when I got it to
work, I might use the very same configuration (and code) on both servers, since
COM.ibm.db2.jdbc.DB2ConnectionPoolDataSource it's not Websphere code.
Hope it helps. And note that I may be wrong :) Perhaps one of the fine people in
this list may correct me.
Fabio.
D Watson wrote:
> I am testing under Tomcat but I will be deploying the project to WebSphere
> (as per the client's request). I would like to be able to have the project
> work under any application server, so I do not want to rely on a 3rd party
> product for pooling but rather use a built in solution (if available). In
> doing this I also hope to keep any application server specific
> coding/configuration to a minimum.
--
Fabio Mengue - Centro de Computacao - Unicamp
[EMAIL PROTECTED] [EMAIL PROTECTED]
"Quem se mata de trabalhar merece mesmo morrer." - Millor
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>