There is no Oracle error in the stack track or in the spy.log. -----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]