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]

Reply via email to