Hi Armin,
I still get the exception after changing the conf to:
<jdbc-connection-descriptor
jcd-alias="default"
default-connection="true"
platform="Oracle"
jdbc-level="1.0"
driver="oracle.jdbc.driver.OracleDriver"
protocol="jdbc"
subprotocol="oracle"
dbalias="thin:@localhost:1521:es"
username="esf"
password="esf"
eager-release="false"
batch-mode="false"
useAutoCommit="0"
ignoreAutoCommitExceptions="true"
>
<connection-pool
maxActive="21"
validationQuery="" />
<sequence-manager
className="org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl">
<attribute attribute-name="grabSize" attribute-value="20"/>
</sequence-manager>
</jdbc-connection-descriptor>
[org.apache.ojb.broker.accesslayer.ConnectionFactoryPooledImpl] INFO: Create
new connection
pool:[EMAIL PROTECTED]
jcd-alias=default
default-connection=true
dbms=Oracle
jdbc-level=1.0
driver=oracle.jdbc.driver.OracleDriver
protocol=jdbc
sub-protocol=oracle
db-alias=thin:@localhost:1521:es
user=esf
password=*****
eager-release=false
ConnectionPoolDescriptor={whenExhaustedAction=0, maxIdle=-1, maxActive=21,
maxWait=5000, removeAbandoned=false, numTestsPerEvictionRun=10,
testWhileIdle=false, minEvictableIdleTimeMillis=600000, testOnReturn=false,
logAbandoned=false, removeAbandonedTimeout=300,
timeBetweenEvictionRunsMillis=-1, testOnBorrow=true}
batchMode=false
[EMAIL PROTECTED]
sequenceManagerClass=class
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl
Properties={grabSize=20}
]
]
[2003-03-13 09:23:06,755 LV: INFO CL:jcrontab]
org.jcrontab.data.DataNotFoundException: No CrontabEntries available
[org.apache.ojb.broker.accesslayer.ConnectionManagerImpl] INFO: Rollback was
called, do rollback on current connection
[EMAIL PROTECTED]
[org.apache.ojb.broker.accesslayer.StatementsForClassImpl] ERROR: Io
exception: Bad file descriptor
java.sql.SQLException: Io exception: Bad file descriptor
Thomas
----- Original Message -----
From: "Armin Waibel" <[EMAIL PROTECTED]>
To: "OJB Users List" <[EMAIL PROTECTED]>
Sent: Thursday, March 13, 2003 3:51 AM
Subject: Re: OJB 0.9.9 and Oracle 817 always rollback
> Hi Thomas,
>
> did you tried
>
> eager-release=false
> batchMode=false
>
> regards,
> Armin
>
> ----- Original Message -----
> From: "Thomas Phan" <[EMAIL PROTECTED]>
> To: "OJB Users List" <[EMAIL PROTECTED]>
> Sent: Wednesday, March 12, 2003 8:08 PM
> Subject: OJB 0.9.9 and Oracle 817 always rollback
>
>
> > Hi,
> >
> > I couldn't get OJB to work with Oracle, while connecting to Oracle
> thur a
> > raw JDBC should work. Did anyone encounter this problem? Am I
> configured OJB
> > to generate Oracle queries correctly? I've an UTF-8 instance, and set
> > NLS_LANG=.UTF8, and most of my database's tables are empty (contain no
> row)
> >
> > My application works fine with both MSSQL and MySQL by changing the
> driver,
> > and the xmls, but not Oracle!
> >
> > Thanks
> >
> > Here's what I got:
> >
> > [org.apache.ojb.broker.accesslayer.ConnectionFactoryPooledImpl] INFO:
> Create
> > new connection
> > pool:[EMAIL PROTECTED]
> > jcd-alias=default
> > default-connection=true
> > dbms=Oracle
> > jdbc-level=1.0
> > driver=oracle.jdbc.driver.OracleDriver
> > protocol=jdbc
> > sub-protocol=oracle
> > db-alias=thin:@localhost:1521:sid
> > user=esf
> > password=*****
> > eager-release=true
> > ConnectionPoolDescriptor={whenExhaustedAction=0, maxIdle=-1,
> maxActive=21,
> > maxWait=5000, removeAbandoned=false, numTestsPerEvictionRun=10,
> > testWhileIdle=false, minEvictableIdleTimeMillis=600000,
> testOnReturn=false,
> > logAbandoned=false, removeAbandonedTimeout=300,
> > timeBetweenEvictionRunsMillis=-1, testOnBorrow=true}
> > batchMode=true
> >
> >
> [EMAIL PROTECTED]
> 84f[
> > sequenceManagerClass=class
> > org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl
> > Properties={grabSize=20}
> > ]
> > ]
> > [org.apache.ojb.broker.accesslayer.ConnectionManagerImpl] INFO:
> Rollback was
> > called, do rollback on current connection
> > [EMAIL PROTECTED]
> > [org.apache.ojb.broker.accesslayer.StatementsForClassImpl] ERROR: Io
> > exception: Bad file descriptor
> > java.sql.SQLException: Io exception: Bad file descriptor
> > at
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:169)
> > at
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:211)
> > at
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:324)
> > at
> > oracle.jdbc.driver.OracleStatement.<init>(OracleStatement.java:445)
> > at
> > oracle.jdbc.driver.OracleStatement.<init>(OracleStatement.java:460)
> > at
> >
> oracle.jdbc.driver.OraclePreparedStatement.<init>(OraclePreparedStatemen
> t.ja
> > va:185)
> > at
> >
> oracle.jdbc.driver.OraclePreparedStatement.<init>(OraclePreparedStatemen
> t.ja
> > va:168)
> > at
> >
> oracle.jdbc.driver.OracleConnection.privatePrepareStatement(OracleConnec
> tion
> > .java:614)
> > at
> >
> oracle.jdbc.driver.OracleConnection.prepareStatement(OracleConnection.ja
> va:4
> > 92)
> > at
> >
> org.apache.ojb.broker.util.batch.BatchConnection.prepareStatement(Unknow
> n
> > Source)
> > at
> >
> org.apache.ojb.broker.accesslayer.StatementsForClassImpl.prepareStatemen
> t(Un
> > known Source)
> > at
> >
> org.apache.ojb.broker.accesslayer.StatementsForClassImpl.getPreparedStmt
> (Unk
> > nown Source)
> > at
> >
> org.apache.ojb.broker.accesslayer.StatementManager.getPreparedStatement(
> Unkn
> > own Source)
> > at
> > org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(Unknown
> > Source)
> > at org.apache.ojb.broker.accesslayer.RsIterator.<init>(Unknown
> > Source)
> > at
> > org.apache.ojb.broker.accesslayer.ReportQueryRsIterator.<init>(Unknown
> > Source)
> > at
> >
> org.apache.ojb.broker.singlevm.ReportRsIteratorFactoryImpl.createRsItera
> tor(
> > Unknown Source)
> > at
> >
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getRsIteratorFromQu
> ery(
> > Unknown Source)
> > at
> >
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getReportQueryItera
> torF
> > romQuery(Unknown Source)
> > at
> >
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getReportQueryItera
> torB
> > yQuery(Unknown Source)
> > at
> >
> org.apache.ojb.broker.singlevm.DelegatingPersistenceBroker.getReportQuer
> yIte
> > ratorByQuery(Unknown Source)
> > at org.apache.ojb.odmg.oql.OQLQueryImpl.execute(Unknown
> Source)
> > at
> > com.entersys.util.DAOHelper.getCollectionByQuery(DAOHelper.java:133)
> > at
> > com.entersys.util.DAOHelper.getIteratorByQuery(DAOHelper.java:139)
> > at
> >
> com.entersys.escds.util.SecurityUtils.isUserInRole(SecurityUtils.java:36
> )
> > at
> >
> com.entersys.escds.util.SecurityUtils.isUserInRole(SecurityUtils.java:45
> )
> > at
> >
> com.entersys.escds.services.DAOSoapBindingImpl.findLookups(DAOSoapBindin
> gImp
> > l.java:329)
> > at java.lang.reflect.Method.invoke(Native Method)
> > at
> >
> org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java
> :383
> > )
> > at
> >
> org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.ja
> va:2
> > 91)
> > at
> >
> org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:330
> )
> > at
> >
> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.j
> ava:
> > 71)
> > at
> org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
> > at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
> > at
> > org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:473)
> > at
> org.apache.axis.server.AxisServer.invoke(AxisServer.java:322)
> > at
> >
> org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:854)
> > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> > at
> >
> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.j
> ava:
> > 339)
> > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:371)
> > at
> >
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:613)
> > at org.mortbay.http.HttpContext.handle(HttpContext.java:1387)
> > at org.mortbay.http.HttpContext.handle(HttpContext.java:1326)
> > at org.mortbay.http.HttpServer.service(HttpServer.java:757)
> > at
> org.mortbay.http.HttpConnection.service(HttpConnection.java:741)
> > at
> > org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:914)
> > at
> org.mortbay.http.HttpConnection.handle(HttpConnection.java:756)
> > at
> >
> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:151
> )
> > at
> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:287)
> > at
> org.mortbay.util.ThreadPool$JobRunner.run(ThreadPool.java:715)
> > at java.lang.Thread.run(Thread.java:484)
> > [org.apache.ojb.broker.accesslayer.JdbcAccessImpl] ERROR:
> > PersistenceBrokerException during the execution of the query: Io
> exception:
> > Bad file descriptor
> > Io exception: Bad file descriptor
> > java.sql.SQLException: Io exception: Bad file descriptor
> > at
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:169)
> > at
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:211)
> > at
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:324)
> > at
> > oracle.jdbc.driver.OracleStatement.<init>(OracleStatement.java:445)
> > at
> > oracle.jdbc.driver.OracleStatement.<init>(OracleStatement.java:460)
> > at
> >
> oracle.jdbc.driver.OraclePreparedStatement.<init>(OraclePreparedStatemen
> t.ja
> > va:185)
> > at
> >
> oracle.jdbc.driver.OraclePreparedStatement.<init>(OraclePreparedStatemen
> t.ja
> > va:168)
> > at
> >
> oracle.jdbc.driver.OracleConnection.privatePrepareStatement(OracleConnec
> tion
> > .java:614)
> > at
> >
> oracle.jdbc.driver.OracleConnection.prepareStatement(OracleConnection.ja
> va:4
> > 92)
> > at
> >
> org.apache.ojb.broker.util.batch.BatchConnection.prepareStatement(Unknow
> n
> > Source)
> > at
> >
> org.apache.ojb.broker.accesslayer.StatementsForClassImpl.prepareStatemen
> t(Un
> > known Source)
> > at
> >
> org.apache.ojb.broker.accesslayer.StatementsForClassImpl.getPreparedStmt
> (Unk
> > nown Source)
> > at
> >
> org.apache.ojb.broker.accesslayer.StatementManager.getPreparedStatement(
> Unkn
> > own Source)
> > at
> > org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(Unknown
> > Source)
> > at org.apache.ojb.broker.accesslayer.RsIterator.<init>(Unknown
> > Source)
> > at
> > org.apache.ojb.broker.accesslayer.ReportQueryRsIterator.<init>(Unknown
> > Source)
> > at
> >
> org.apache.ojb.broker.singlevm.ReportRsIteratorFactoryImpl.createRsItera
> tor(
> > Unknown Source)
> > at
> >
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getRsIteratorFromQu
> ery(
> > Unknown Source)
> > at
> >
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getReportQueryItera
> torF
> > romQuery(Unknown Source)
> > at
> >
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getReportQueryItera
> torB
> > yQuery(Unknown Source)
> > at
> >
> org.apache.ojb.broker.singlevm.DelegatingPersistenceBroker.getReportQuer
> yIte
> > ratorByQuery(Unknown Source)
> > at org.apache.ojb.odmg.oql.OQLQueryImpl.execute(Unknown
> Source)
> > at
> > com.entersys.util.DAOHelper.getCollectionByQuery(DAOHelper.java:133)
> > at
> > com.entersys.util.DAOHelper.getIteratorByQuery(DAOHelper.java:139)
> > at
> >
> com.entersys.escds.util.SecurityUtils.isUserInRole(SecurityUtils.java:36
> )
> > at
> >
> com.entersys.escds.util.SecurityUtils.isUserInRole(SecurityUtils.java:45
> )
> > at
> >
> com.entersys.escds.services.DAOSoapBindingImpl.findLookups(DAOSoapBindin
> gImp
> > l.java:329)
> > at java.lang.reflect.Method.invoke(Native Method)
> > at
> >
> org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java
> :383
> > )
> > at
> >
> org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.ja
> va:2
> > 91)
> > at
> >
> org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:330
> )
> > at
> >
> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.j
> ava:
> > 71)
> > at
> org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
> > at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
> > at
> > org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:473)
> > at
> org.apache.axis.server.AxisServer.invoke(AxisServer.java:322)
> > at
> >
> org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:854)
> > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> > at
> >
> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.j
> ava:
> > 339)
> > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:371)
> > at
> >
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:613)
> > at org.mortbay.http.HttpContext.handle(HttpContext.java:1387)
> > at org.mortbay.http.HttpContext.handle(HttpContext.java:1326)
> > at org.mortbay.http.HttpServer.service(HttpServer.java:757)
> > at
> org.mortbay.http.HttpConnection.service(HttpConnection.java:741)
> > at
> > org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:914)
> > at
> org.mortbay.http.HttpConnection.handle(HttpConnection.java:756)
> > at
> >
> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:151
> )
> > at
> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:287)
> > at
> org.mortbay.util.ThreadPool$JobRunner.run(ThreadPool.java:715)
> > at java.lang.Thread.run(Thread.java:484)
> > rethrown as org.apache.ojb.broker.PersistenceBrokerSQLException: Io
> > exception: Bad file descriptor
> > at
> >
> org.apache.ojb.broker.accesslayer.StatementsForClassImpl.getPreparedStmt
> (Unk
> > nown Source)
> > at
> >
> org.apache.ojb.broker.accesslayer.StatementManager.getPreparedStatement(
> Unkn
> > own Source)
> > at
> > org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(Unknown
> > Source)
> > at org.apache.ojb.broker.accesslayer.RsIterator.<init>(Unknown
> > Source)
> > at
> > org.apache.ojb.broker.accesslayer.ReportQueryRsIterator.<init>(Unknown
> > Source)
> > at
> >
> org.apache.ojb.broker.singlevm.ReportRsIteratorFactoryImpl.createRsItera
> tor(
> > Unknown Source)
> > at
> >
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getRsIteratorFromQu
> ery(
> > Unknown Source)
> > at
> >
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getReportQueryItera
> torF
> > romQuery(Unknown Source)
> > at
> >
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.getReportQueryItera
> torB
> > yQuery(Unknown Source)
> > at
> >
> org.apache.ojb.broker.singlevm.DelegatingPersistenceBroker.getReportQuer
> yIte
> > ratorByQuery(Unknown Source)
> > at org.apache.ojb.odmg.oql.OQLQueryImpl.execute(Unknown
> Source)
> > at
> > com.entersys.util.DAOHelper.getCollectionByQuery(DAOHelper.java:133)
> > at
> > com.entersys.util.DAOHelper.getIteratorByQuery(DAOHelper.java:139)
> > at
> >
> com.entersys.escds.util.SecurityUtils.isUserInRole(SecurityUtils.java:36
> )
> > at
> >
> com.entersys.escds.util.SecurityUtils.isUserInRole(SecurityUtils.java:45
> )
> > at
> >
> com.entersys.escds.services.DAOSoapBindingImpl.findLookups(DAOSoapBindin
> gImp
> > l.java:329)
> > at java.lang.reflect.Method.invoke(Native Method)
> > at
> >
> org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java
> :383
> > )
> > at
> >
> org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.ja
> va:2
> > 91)
> > at
> >
> org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:330
> )
> > at
> >
> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.j
> ava:
> > 71)
> > at
> org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
> > at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
> > at
> > org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:473)
> > at
> org.apache.axis.server.AxisServer.invoke(AxisServer.java:322)
> > at
> >
> org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:854)
> > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> > at
> >
> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.j
> ava:
> > 339)
> > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > at
> > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:371)
> > at
> >
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:613)
> > at org.mortbay.http.HttpContext.handle(HttpContext.java:1387)
> > at org.mortbay.http.HttpContext.handle(HttpContext.java:1326)
> > at org.mortbay.http.HttpServer.service(HttpServer.java:757)
> > at
> org.mortbay.http.HttpConnection.service(HttpConnection.java:741)
> > at
> > org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:914)
> > at
> org.mortbay.http.HttpConnection.handle(HttpConnection.java:756)
> > at
> >
> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:151
> )
> > at
> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:287)
> > at
> org.mortbay.util.ThreadPool$JobRunner.run(ThreadPool.java:715)
> > at java.lang.Thread.run(Thread.java:484)
> > [org.apache.ojb.broker.accesslayer.ConnectionManagerImpl] INFO:
> Rollback was
> > called, do rollback on current connection
> > [EMAIL PROTECTED]
> > [org.apache.ojb.broker.accesslayer.ConnectionManagerImpl] ERROR:
> Rollback on
> > the underlying connection failed
> > Io exception: Bad file descriptor
> > java.sql.SQLException: Io exception: Bad file descriptor
> > at
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:169)
> > at
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:211)
> > at
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:324)
> > at
> >
> oracle.jdbc.driver.OracleConnection.rollback(OracleConnection.java:889)
> > at
> org.apache.ojb.broker.util.batch.BatchConnection.rollback(Unknown
> > Source)
> > at
> >
> org.apache.ojb.broker.accesslayer.ConnectionManagerImpl.localRollback(Un
> know
> > n Source)
> > at
> >
> org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.abortTransaction(Un
> know
> > n Source)
> > at
> > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.close(Unknown
> Source)
> > at
> > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.finalize(Unknown
> > Source)
> > at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
> > at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:86)
> > at java.lang.ref.Finalizer.access$100(Finalizer.java:17)
> > at
> java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:163)
> >
> > Thomas
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]