[EMAIL PROTECTED] wrote:
...
Exactly! If different threads share/use the same class instance.
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?
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]
