You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-user@db.apache.org by eric barbe <eb...@deliasystems.com> on 2003/12/09 10:24:31 UTC

BATCH-MODE parameter

Hi all,

In order to ameliorate performance, I've tried to set batch-mode parameter
to true in the repository
(if this is not intended to ameliorate performance, please tell me).
Unfortunately, I get an error when executing my program :

"Object is not an instance of declaring class".

Here is the jdbc-connection-descriptor element in my repository:

		<jdbc-connection-descriptor
		default-connection="true"
		jcd-alias="bod"
		platform="oracle"
		jdbc-level="2.0"
		driver="oracle.jdbc.driver.OracleDriver"
		protocol="jdbc"
		subprotocol="oracle:thin"
		dbalias="@superbug:1521:dbmaster"
		username="SEJ"
		password="SEJ"
		batch-mode="true">

		<connection-pool
		    maxActive="15"
		    whenExhaustedAction="0"
		    testOnBorrow="false"
		    testOnReturn="false"
		    validationQuery="select count(*) from OJB_HL_SEQ"/>

		<sequence-manager
className="org.apache.ojb.broker.util.sequence.SequenceManagerInMemoryImpl">
				    <attribute attribute-name="autoNaming" attribute-value="true"/>
		</sequence-manager>

		</jdbc-connection-descriptor>


Here is the code:

		broker.beginTransaction();
		broker.serviceConnectionManager().setBatchMode(true);
		broker.store(myobject);
		broker.commitTransaction();

Note: even if I comment out the second line, it does not work any better.
Besides, if I set batch-mode to "false", everything is OK.

I use Oracle 8i.

Thanks for your help.

Regards
Eric BARBÉ


---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-user-help@db.apache.org


RE: BATCH-MODE parameter

Posted by eric barbe <eb...@deliasystems.com>.
Hi,

Here is the full stack trace of the exception:

java.lang.IllegalArgumentException: object is not an instance of declaring
class
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at
org.apache.ojb.broker.util.batch.PreparedStatementInvocationHandler.doExecut
e(Unknown Source)
	at
org.apache.ojb.broker.util.batch.PreparedStatementInvocationHandler.invoke(U
nknown Source)
	at $Proxy0.doExecute(Unknown Source)
	at org.apache.ojb.broker.util.batch.BatchConnection.executeBatch(Unknown
Source)
	at org.apache.ojb.broker.util.batch.BatchConnection.nextExecuted(Unknown
Source)
	at
org.apache.ojb.broker.util.batch.PreparedStatementInvocationHandler.invoke(U
nknown Source)
	at $Proxy0.executeUpdate(Unknown Source)
	at org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeUpdate(Unknown
Source)
	at org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Unknown
Source)
	at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Unknown
Source)Notif 4240 - act: 4832

	at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Unknown Source)
	at org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(Unknown
Source)
	at org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(Unknown
Source)
	at Test.main(Test.java:110)

Eric

-----Message d'origine-----
De : Oleg Nitz [mailto:on@ukr.net]
Envoye : mardi 9 decembre 2003 14:36
A : OJB Users List
Objet : Re: BATCH-MODE parameter


Hi Eric,

Please send the full stack trace of the exception.

Oleg

-----Original Message-----
From: "eric barbe" <eb...@deliasystems.com>
To: <oj...@db.apache.org>
Date: Tue, 9 Dec 2003 10:24:31 +0100
Subject: BATCH-MODE parameter

> Hi all,
>
> In order to ameliorate performance, I've tried to set batch-mode parameter
> to true in the repository
> (if this is not intended to ameliorate performance, please tell me).
> Unfortunately, I get an error when executing my program :
>
> "Object is not an instance of declaring class".
>
> Here is the jdbc-connection-descriptor element in my repository:
>
> 		<jdbc-connection-descriptor
> 		default-connection="true"
> 		jcd-alias="bod"
> 		platform="oracle"
> 		jdbc-level="2.0"
> 		driver="oracle.jdbc.driver.OracleDriver"
> 		protocol="jdbc"
> 		subprotocol="oracle:thin"
> 		dbalias="@superbug:1521:dbmaster"
> 		username="SEJ"
> 		password="SEJ"
> 		batch-mode="true">
>
> 		<connection-pool
> 		    maxActive="15"
> 		    whenExhaustedAction="0"
> 		    testOnBorrow="false"
> 		    testOnReturn="false"
> 		    validationQuery="select count(*) from OJB_HL_SEQ"/>
>
> 		<sequence-manager
>
className="org.apache.ojb.broker.util.sequence.SequenceManagerInMemoryImpl">
> 				    <attribute attribute-name="autoNaming" attribute-value="true"/>
> 		</sequence-manager>
>
> 		</jdbc-connection-descriptor>
>
>
> Here is the code:
>
> 		broker.beginTransaction();
> 		broker.serviceConnectionManager().setBatchMode(true);
> 		broker.store(myobject);
> 		broker.commitTransaction();
>
> Note: even if I comment out the second line, it does not work any better.
> Besides, if I set batch-mode to "false", everything is OK.
>
> I use Oracle 8i.
>
> Thanks for your help.
>
> Regards
> Eric BARBи
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
> For additional commands, e-mail: ojb-user-help@db.apache.org
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-user-help@db.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-user-help@db.apache.org


Re: BATCH-MODE parameter

Posted by Oleg Nitz <on...@ukr.net>.
Hi Eric,

Please send the full stack trace of the exception.

Oleg

-----Original Message-----
From: "eric barbe" <eb...@deliasystems.com>
To: <oj...@db.apache.org>
Date: Tue, 9 Dec 2003 10:24:31 +0100
Subject: BATCH-MODE parameter

> Hi all,
> 
> In order to ameliorate performance, I've tried to set batch-mode parameter
> to true in the repository
> (if this is not intended to ameliorate performance, please tell me).
> Unfortunately, I get an error when executing my program :
> 
> "Object is not an instance of declaring class".
> 
> Here is the jdbc-connection-descriptor element in my repository:
> 
> 		<jdbc-connection-descriptor
> 		default-connection="true"
> 		jcd-alias="bod"
> 		platform="oracle"
> 		jdbc-level="2.0"
> 		driver="oracle.jdbc.driver.OracleDriver"
> 		protocol="jdbc"
> 		subprotocol="oracle:thin"
> 		dbalias="@superbug:1521:dbmaster"
> 		username="SEJ"
> 		password="SEJ"
> 		batch-mode="true">
> 
> 		<connection-pool
> 		    maxActive="15"
> 		    whenExhaustedAction="0"
> 		    testOnBorrow="false"
> 		    testOnReturn="false"
> 		    validationQuery="select count(*) from OJB_HL_SEQ"/>
> 
> 		<sequence-manager
> className="org.apache.ojb.broker.util.sequence.SequenceManagerInMemoryImpl">
> 				    <attribute attribute-name="autoNaming" attribute-value="true"/>
> 		</sequence-manager>
> 
> 		</jdbc-connection-descriptor>
> 
> 
> Here is the code:
> 
> 		broker.beginTransaction();
> 		broker.serviceConnectionManager().setBatchMode(true);
> 		broker.store(myobject);
> 		broker.commitTransaction();
> 
> Note: even if I comment out the second line, it does not work any better.
> Besides, if I set batch-mode to "false", everything is OK.
> 
> I use Oracle 8i.
> 
> Thanks for your help.
> 
> Regards
> Eric BARBи
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
> For additional commands, e-mail: ojb-user-help@db.apache.org
> 
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
For additional commands, e-mail: ojb-user-help@db.apache.org