Hi Armin, I made the changes you suggest.. the debug statements show OJB: Create new DBCP connection pool:[EMAIL PROTECTED] jcd-alias=APPLICATION default-connection=true dbms=Oracle9i jdbc-level=3.0 driver= oracle.jdbc.driver.OracleDriver protocol=jdbc sub-protocol=oracle db-alias=thin:@XX.X.XX.XX:XXXXX:VPSu user=application password=***** eager-release=false ConnectionPoolDescriptor={whenExhaustedAction=0, validationQuery=SELECT 1 FROM DUAL, maxIdle=-1, maxActive=256, maxWait=5000, removeAbandoned=false, numTestsPerEvictionRun=10, testWhileIdle=false, minEvictableIdleTimeMillis=600000, testOnReturn=false, logAbandoned=false, removeAbandonedTimeout=300, timeBetweenEvictionRunsMillis=-1, testOnBorrow=true} batchMode=false useAutoCommit=AUTO_COMMIT_SET_TRUE_AND_TEMPORARY_FALSE ignoreAutoCommitExceptions=false sequenceDescriptor=<null>
But the Platform dependend error Caused by: java.sql.SQLException: Attempt to set Escape Processing after SQL is already processed still occurred. -----Original Message----- From: Armin Waibel [mailto:[EMAIL PROTECTED] Sent: Monday, December 12, 2005 10:17 AM To: OJB Users List Subject: Re: Oracle OJB error Hi Eric, Ferrer, Eric wrote: > There is no Oracle error in the stack track or in the spy.log. > seems this is caused by oracle 10g driver Caused by: java.sql.SQLException: Attempt to set Escape Processing after SQL is already processed Please try to use Oracle9i platform settings in your jdbc-connection-descriptor. Set platform="Oracle9i" instead of platform="Oracle". 'Oracle9i' setting is for 9i and higher. regards, Armin > -----Original Message----- > From: Jakob Braeuchi [mailto:[EMAIL PROTECTED] > Sent: Saturday, December 10, 2005 3:45 AM > To: OJB Users List > Subject: Re: Oracle OJB error > > hi eric, > > i'm looking for the sql exception with an oracle error, something like > ORA-xxxx. > > jakob > > Ferrer, Eric schrieb: > >>Here it is Jakob, >> >>DEBUG - OJB: TableAlias(): using hints ? > > false,null,,swav,123,2005-12-09 > >>14:42:51.649 >>DEBUG - OJB: SQL:SELECT >> > > A0.MODIFY_DTIME,A0.PARAMETER_NAME,A0.SYSTEM_ID,A0.DATA_TAG,A0.MODIFY_USE > > R,A0.CREATE_DTIME,A0.CREATE_USER,A0.PARAMETER_VALUE,A0.DESCRIPTION,A0.SY > >>STEM_PARAMETER_ID,A0.MODIFY_USER_DB FROM SYSTEM_PARAMETER A0 WHERE >>A0.SYSTEM_ID = ?,null,,swav,123,2005-12-09 14:42:51.649 >> >>13984 2005-12-09 14:42:51,649 ERROR - OJB: Platform dependend >>failure,null,,swav,123,2005-12-09 14:42:51.649 >>org.apache.ojb.broker.platforms.PlatformException: Could not set > > escape > >>processing >> at >> > > org.apache.ojb.broker.platforms.PlatformOracleImpl.afterStatementCreate( > >>PlatformOracleImpl.java:63) >> at >> > > org.apache.ojb.broker.accesslayer.StatementsForClassImpl.prepareStatemen > >>t(StatementsForClassImpl.java:333) >> at >> > > org.apache.ojb.broker.accesslayer.StatementsForClassImpl.prepareStatemen > >>t(StatementsForClassImpl.java:223) >> at >> > > org.apache.ojb.broker.accesslayer.StatementsForClassImpl.getPreparedStmt > >>(StatementsForClassImpl.java:167) >> at >> > > org.apache.ojb.broker.accesslayer.StatementManager.getPreparedStatement( > >>StatementManager.java:637) >> at >> > > org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeQuery(JdbcAccess > >>Impl.java:276) >> at >> > > org.apache.ojb.broker.accesslayer.RsQueryObject.performQuery(RsQueryObje > >>ct.java:74) >> at >> > > org.apache.ojb.broker.accesslayer.RsIterator.<init>(RsIterator.java:183) > >> at >> > > org.apache.ojb.broker.core.RsIteratorFactoryImpl.createRsIterator(RsIter > >>atorFactoryImpl.java:58) >> at >> > > org.apache.ojb.broker.core.PersistenceBrokerImpl.getRsIteratorFromQuery( > >>PersistenceBrokerImpl.java:1780) >> at >> > > org.apache.ojb.broker.core.PersistenceBrokerImpl.getIteratorFromQuery(Pe > >>rsistenceBrokerImpl.java:1321) >> at >> > > org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Que > >>ryReferenceBroker.java:104) >> at >> > > org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Que > >>ryReferenceBroker.java:203) >> at >> > > org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Que > >>ryReferenceBroker.java:223) >> at >> > > org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Pe > >>rsistenceBrokerImpl.java:1205) >> at >> > > org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQu > >>ery(DelegatingPersistenceBroker.java:331) >> at >> > > org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQu > >>ery(DelegatingPersistenceBroker.java:331) >> at >> > > com.transcore.nucleus.persist.connection.ojb.OJBDataConnection.loadByExa > >>mple(OJBDataConnection.java:608) >> at >> > > com.transcore.nucleus.persist.connection.ojb.OJBDataConnection.loadByExa > >>mple(OJBDataConnection.java:595) >> at >> > > com.transcore.placid.lookup.AppLookupData.popSysParams(AppLookupData.jav > >>a:2154) >> at >> > > com.transcore.placid.lookup.AppLookupData.populate(AppLookupData.java:38 > >>8) >> at >> > > com.transcore.placid.lookup.AppLookupData.<init>(AppLookupData.java:358) > >> at >> > > com.transcore.placid.lookup.AppLookupData.getSubInstance(AppLookupData.j > >>ava:323) >> at >> > > com.transcore.placid.util.file.FileSupport.getImageServerUrl(FileSupport > >>.java:110) >> at >> > > com.transcore.placid.util.file.FileSupport.imageBeansPathToUrl(FileSuppo > >>rt.java:81) >> at >> > > com.transcore.placid.util.file.FileSupport.pathToUrl(FileSupport.java:55 > >>) >> at >> > > com.transcore.bland.ui.queue.plate.PlateTypeSelectDelegate.loadFrontImag > >>ePaths(PlateTypeSelectDelegate.java:151) >> at >> > > com.transcore.bland.ui.queue.plate.PlateTypeSelectDelegate.load(PlateTyp > >>eSelectDelegate.java:103) >> at >> > > com.transcore.bland.ui.queue.plate.PlateTypeSelectDelegate.next(PlateTyp > >>eSelectDelegate.java:74) >> at >> > > com.transcore.bland.ui.queue.plate.PlateTypeSelectDelegateTester.test_ne > >>xt(PlateTypeSelectDelegateTester.java:90) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav > >>a:39) >> at >> > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor > >>Impl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:324) >> at junit.framework.TestCase.runTest(TestCase.java:154) >> at junit.framework.TestCase.runBare(TestCase.java:127) >> at junit.framework.TestResult$1.protect(TestResult.java:106) >> at junit.framework.TestResult.runProtected(TestResult.java:124) >> at junit.framework.TestResult.run(TestResult.java:109) >> at junit.framework.TestCase.run(TestCase.java:118) >> at junit.framework.TestSuite.runTest(TestSuite.java:208) >> at junit.framework.TestSuite.run(TestSuite.java:203) >> at >> > > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTe > >>stRunner.java:421) >> at >> > > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRun > >>ner.java:305) >> at >> > > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRu > >>nner.java:186) >>Caused by: java.sql.SQLException: Attempt to set Escape Processing > > after > >>SQL is already processed >> at >> > > oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:12 > >>5) >> at >> > > oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:16 > >>2) >> at >> > > oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:22 > >>7) >> at >>oracle.jdbc.driver.OracleSql.setEscapeProcessing(OracleSql.java:343) >> at >> > > oracle.jdbc.driver.OraclePreparedStatement.setEscapeProcessing(OraclePre > >>paredStatement.java:3190) >> at >> > > com.p6spy.engine.spy.P6Statement.setEscapeProcessing(P6Statement.java:18 > >>1) >> at >> > > org.apache.commons.dbcp.DelegatingPreparedStatement.setEscapeProcessing( > >>DelegatingPreparedStatement.java:213) >> at >> > > org.apache.commons.dbcp.DelegatingPreparedStatement.setEscapeProcessing( > >>DelegatingPreparedStatement.java:213) >> at >> > > org.apache.ojb.broker.platforms.PlatformOracleImpl.afterStatementCreate( > >>PlatformOracleImpl.java:59) >> ... 44 more >> >>-----Original Message----- >>From: Jakob Braeuchi [mailto:[EMAIL PROTECTED] >>Sent: Friday, December 09, 2005 1:54 PM >>To: OJB Users List >>Subject: Re: Oracle OJB error >> >>hi eric, >> >>i do not have an oracle installation here so i can only guess. >>but afaik ojb only sets the escapeProcessing. btw could you please > > post > >>the oracle sql exception ? >> >>jakob >> >>Ferrer, Eric schrieb: >> >> >>>Hi Jakob, >>> >>>OJB is the persistence layer used throughout the project. I can >> >>create >> >> >>>a test connecting to Oracle directly and see what happens. I am >>>currently creating a SQL Server instance and seeing if I get similar >>>results from OJB. >>> >>>Could it be the OraclePlatform implementation in OJB that is doing >>>something Oracle does not want it to do? >>> >>>Thanks >>> >>>-----Original Message----- >>>From: Jakob Braeuchi [mailto:[EMAIL PROTECTED] >>>Sent: Friday, December 09, 2005 1:29 PM >>>To: OJB Users List >>>Subject: Re: Oracle OJB error >>> >>>hi eric, >>> >>>the error is caused by stmt.setEscapeProcessing(true) in >>>the paltform: >>> >>>public void afterStatementCreate(Statement stmt) throws >>>PlatformException >>> { >>> try >>> { >>> stmt.setEscapeProcessing(true); >>> } >>> catch (SQLException e) >>> { >>> throw new PlatformException("Could not set escape >>>processing", e); >>> } >>> } >>> >>>have you tried stmt.setEscapeProcessing(true) on a prepared statement >>>without using ojb ? >>> >>>jakob >>> >>>Ferrer, Eric schrieb: >>> >>> >>> >>>>We recently started getting a weird error with OJB and we are trying >>> >>>to >>> >>> >>> >>>>find out if its an Oracle specific issue or an OJB issue that would >>>>happen cross databases. >>>> >>>> >>>> >>>>We get from our logs >>>> >>>>OJB: Create new DBCP connection >>>>pool:[EMAIL PROTECTED] [ >>>> >>>>jcd-alias=SECURITY >>>> >>>>default-connection=false >>>> >>>>dbms=Oracle >>>> >>>>jdbc-level=3.0 >>>> >>>>driver=oracle.jdbc.driver.OracleDriver >>>> >>>>protocol=jdbc >>>> >>>>sub-protocol=oracle >>>> >>>>db-alias=thin:@XX.X.XX.XX:XXXX:VPSu >>>> >>>>user=security >>>> >>>>password=***** >>>> >>>>eager-release=false >>>> >>>>ConnectionPoolDescriptor={whenExhaustedAction=0, >>>>validationQuery=SELECT 1 FROM DUAL, maxIdle=-1, maxActive=256, >>>>maxWait=5000, removeAbandoned=false, numTestsPerEvictionRun=10, >>>>testWhileIdle=false, minEvictableIdleTimeMillis=600000, >>>>testOnReturn=false, logAbandoned=false, removeAbandonedTimeout=300, >>>>timeBetweenEvictionRunsMillis=-1, testOnBorrow=true} >>>> >>>>batchMode=false >>>> >>>>useAutoCommit=AUTO_COMMIT_SET_TRUE_AND_TEMPORARY_FALSE >>>> >>>>ignoreAutoCommitExceptions=false >>>> >>>>sequenceDescriptor=<null> >>>> >>>>] >>>> >>>>38359 2005-12-08 16:27:48,455 DEBUG - OJB: SQL:INSERT INTO LOG >>>> >>> >>> > (LOG_ID,LOG_DTIME,LOG_LEVEL,MESSAGE,SESSION_ID,LOG_USER,MODULE,SOURCE,EX > > CEPTION,CREATE_USER,CREATE_DTIME,MODIFY_USER,MODIFY_DTIME,MODIFY_USER_DB > >>>>,DATA_TAG) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) >>>>,null,,swav,112233,2005-12-08 16:27:48.455 >>>> >>>>38468 2005-12-08 16:27:48,564 ERROR - OJB: Platform dependend >>>>failure,null,,swav,112233,2005-12-08 16:27:48.564 >>>> >>>>org.apache.ojb.broker.platforms.PlatformException: Could not set >>> >>>escape >>> >>> >>> >>>>processing >>>> >>>> at >>>> >>> >>> > org.apache.ojb.broker.platforms.PlatformOracleImpl.afterStatementCreate( > >>>>PlatformOracleImpl.java:63) >>>> >>>> at >>>> >>> >>> > org.apache.ojb.broker.accesslayer.StatementsForClassImpl.prepareStatemen > >>>>t(StatementsForClassImpl.java:333) >>>> >>>> at >>>> >>> >>> > org.apache.ojb.broker.accesslayer.StatementsForClassImpl.prepareStatemen > >>>>t(StatementsForClassImpl.java:223) >>>> >>>> at >>>> >>> >>> > org.apache.ojb.broker.accesslayer.StatementsForClassImpl.getPreparedStmt > >>>>(StatementsForClassImpl.java:167) >>>> >>>> at >>>> >>> >>> > org.apache.ojb.broker.accesslayer.StatementManager.getPreparedStatement( > >>>>StatementManager.java:637) >>>> >>>> at >>>> >>> >>> > org.apache.ojb.broker.util.BrokerHelper.doesExist(BrokerHelper.java:628) > >>>> at >>>> >>> >>> > org.apache.ojb.broker.core.PersistenceBrokerImpl.store(PersistenceBroker > >>>>Impl.java:679) >>>> >>>> at >>>> >>> >>> > org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(DelegatingP > >>>>ersistenceBroker.java:174) >>>> >>>> at >>>> >>> >>> > org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(DelegatingP > >>>>ersistenceBroker.java:174) >>>> >>>> at >>>> >>> >>> > com.transcore.nucleus.persist.connection.ojb.OJBDataConnection.save(OJBD > >>>>ataConnection.java:825) >>>> >>>> at >>>> >>> >>> > com.transcore.nucleus.persist.connection.ojb.OJBDataConnection.save(OJBD > >>>>ataConnection.java:798) >>>> >>>> at >>>> >>> >>> > com.transcore.premise.measure.logger.db.DbLoggerDelegate.commit(DbLogger > >>>>Delegate.java:162) >>>> >>>> at >>>> >>> >>> > com.transcore.premise.measure.logger.db.DbLoggerDelegate$DbLogWriteTask. > >>>>run(DbLoggerDelegate.java:45) >>>> >>>> at java.util.TimerThread.mainLoop(Timer.java:432) >>>> >>>> at java.util.TimerThread.run(Timer.java:382) >>>> >>>> >>>> >>>>Any thoughts what could be causing this error? The application >>>>continues to run, but this error continues to repeat itself >>>> >>>> >>>> >>>> >>> >>> >>>--------------------------------------------------------------------- >>>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] >> >> >>--------------------------------------------------------------------- >>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] > > --------------------------------------------------------------------- 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]