Hi again,

[EMAIL PROTECTED] wrote:

...

here you get a new instance, what about the
previous referenced PB instance? Do multiple
threads access class instance?


What do you mean?
Do you mean that if I declare only one class field (broker) I
could have threads problems?

Exactly! If different threads share/use the same class instance.

broker = PersistenceBrokerFactory.defaultPersistenceBroker();

recommened to use PersistenceBroker pb = PersistenceBrokerFactory.... in your methods

broker.beginTransaction();
Iterator iter = broker.getIteratorByQuery(query);

while (iter.hasNext()) {
Person person = (Person) iter.next();
appResps.put(person.getPersonId(), person.getPersonName());
} broker.commitTransaction();
} catch (PersistenceBrokerException t) {
broker.abortTransaction();
t.printStackTrace();
} finally {
broker.close();
}



hmm, I'm not familiar with webserver internals, but think if you press 'stop' on the browser your method will be pass through anyway.

StackTrace of the exception on refresh?
Caused by 'broker.abortTransaction()'?
If yes, I think it's a thread problem.


How could I test it?

If the exception really caused by
broker.abort in searchPerson(String lastName),
don't use the class field broker in your search method

>>recommened to use
>>PersistenceBroker pb = PersistenceBrokerFactory....
>>in your methods

and repeat your test.

regards,
Armin


Regards Sylvain


regards,
Armin


}
**code**



-----Message d'origine-----
De: Armin Waibel [mailto:[EMAIL PROTECTED]
Date: mercredi, 5. novembre 2003 10:22
�: OJB Users List
Objet: Re: PB error when the browser is stoped


Hi Sylvain,


[EMAIL PROTECTED] wrote:


Hello,

I'using PB intances to retrieve info from my database.
When the time to search information is too long you can

press the "stop" button on the browser.



But when I restart my application there is a

TransactionNotInProgress exception.



Maybe the PB instance isn't closed when I stop the transaction!??
How could I close the PB intansce when I stop the browser?
How could I manage this?
Is someone has an experience?


Can you describe more detailed, some pseudo code? Which version do you use?

regards,
Armin



Thanks
Sylvain



------------------------------------------------------------

---------


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