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]