Hi again Armin

> -----Message d'origine-----
> De: Armin Waibel [mailto:[EMAIL PROTECTED]
> Date: mercredi, 5. novembre 2003 12:22
> À: OJB Users List
> Objet: Re: PB error when the browser is stoped
> 
> 
> 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.


Just some question to be sure to understand:

How could you define a thread in this case?
Do you say that all threads use the same class instance?

If I declare each time a new PB instance, is this solution thread safe?


Thanks
Sylvain

> > 
> >>>    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]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to