If you are using a BasicDataSource (the default one if you are using tomcat) then your code should work.

2 things you can try:
    print the classname of dconn
    make sure you only have one copy of the oracle driver present.

-- Dirk

Suresh Addagalla wrote:
Hi,

Excuse me for re-posting, just hoping for some reply.

If anyone has successfully created an ArrayDescriptor using Oracle driver &
DBCP, please try to answer my question below.

Regards
Suresh

-----Original Message-----
From: Suresh Addagalla [mailto:[EMAIL PROTECTED] Sent: Wednesday, June 15, 2005 2:20 PM
To: [email protected]
Subject: [DBCP] Problem creating array descriptor


Hi,

I am facing a problem using DBCP 1.2.1 with stored procedures; if someone has a solution/workaround, please do suggest.

I have the following code to create an array descriptor:

               Connection conn = dbcp.getConnection() ;
Connection dconn = ((DelegatingConnection) conn).getInnermostDelegate(); ArrayDescriptor descriptor = ArrayDescriptor.createDescriptor("ROPARAMETERLIST", dconn) ;

and it throws the following exception:

java.sql.SQLException: Fail to construct descriptor: Invalid arguments
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
       at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:1130)
       at
oracle.sql.ArrayDescriptor.createDescriptor(ArrayDescriptor.java:104)
       at
com.nokia.ipdc.ecs.dbapi.roparameters.RoParametersDbApi.storeR
oParameters(Ro
ParametersDbApi.java:119)

Earlier I was passing the "conn" (instead of "dconn") to createDescriptor method, but that too did not work.

This seems to be a known bug
(http://mail-archives.apache.org/mod_mbox/jakarta-commons-user
/200309.mbox/%
[EMAIL PROTECTED]), but it seems that the fix is not available in the latest release.

If it cannot be solved with DBCP, can someone suggest viable alternatives (implementation alternatives of DB connection pool)?

Thanks
Suresh


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

Reply via email to