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]

Reply via email to