HELP - DB2 v9 & App Server PE 9.0 - PING Connection Pool Failure - HELP

I've been playing around with Studio Creator and DB2 v9 without any issues.

So I figured I would installed App Server PE 9 and use this as my production server that I would deploy to from studio creator.

However, in my efforts to set up db2/v9 I have been trying to ping a connection pool without any luck. I get the following message:

Operation 'pingConnectionPool' failed in 'resources' Config Mbean. Target exception message: Connection could not be allocated because: [sunm][DB2 JDBC Driver]Resource Limits Reached( ALLOCATE MEMORY FOR NEW SQLSTT FAILED ). Diagnostic Info: FUNCTION ID = 0049 , PROBE POINT = 0400 , TRACE POINT = 0030 , SUBCODE1 = 8B0F0000, SUBCODE2 = 78A68A98, SUBCODE3 = 00000000, ERROR MSG = Parser: Memory allocation error.

My datasource class name is com.sun.sql.jdbcx.db2.DB2DataSource.

And my resource type is javax.sql.datasource

I have copied smbase.jar, smdb2.jar and smutil.jar into c:\sun\appserver\lib

and I have all of the properties (serverName, portNumber, databaseName, user, password) created and set accordingly.

Any help would be greatly appreciated.

[1159 byte] By [the_great_schwazoli] at [2007-11-26 11:08:51]
# 1

Hi,

Are you using this driver on standalone app. server (without creator intervention) ?

1) Not sure whether this jdbc driver (sm*.jar) will work in standalone SJSAS PE. They will work only with creator-appserver environment or standalone SJSAS EE.

2) Can you try a sample program (standalone jdbc program) using this driver (without appserver environment) and check whether the same exceptions are thrown ?

Thanks,

-Jagadish

JagadishPrasath at 2007-7-7 3:23:19 > top of Java-index,Application & Integration Servers,Application Servers...
# 2

Here is how I got the DB2 Express-C and Sun PE 9.0 to work. ( at least base connectivity wise )

1. ) You have to have at least the DB2 Client installed on the system that will be communicating to the DB2 instance.

2.) The following jars will be needed ( depending on the driver type used) . db2java.zip, db2jcc.jar, and db2jcc_license_cu.jar and use them in the App Server ->JVM settings -> Path Settings -> Classpath Suffix

3.) The next setup is dependent on the Type driver you use

I used the Type 4 and this is the resource setup I used.

Connection Pool:

Name: DB2TestPool

Datasource Classname: com.ibm.db2.jcc.DB2SimpleDataSource

Resource Type: javax.sql.ConnectionPoolDataSource

Properties:

user: xxxxxx

password: xxxxxx

databaseName: TEST

serverName: <hostname of machine>

portnumber: 50000

driverType: 4

URL: jdbc:db2://<hostname>:<port>/<database>

JDBC Resource:

JNDI Name: jdbc/TEST

Pool Name: DB2TestPool

With this configuration I was able to ping the database as well as connect to create an entity bean from a table. This should give you a starting point.

I have yet to deploy my application, but should be doing that sometime today to verify that a connection can be made and used from within the application.

rholtzjr at 2007-7-7 3:23:19 > top of Java-index,Application & Integration Servers,Application Servers...