Please take our Survey
logo       

Choosing A Webhost:
A web hosting service is a type of Internet hosting service that allows individuals and organizations to provide their own website accessible via the World Wide Web. Web hosts are companies that provide space on a server they own for use by their clients as well as providing Internet connectivity, typically in a data center. Web hosts can also provide data center space and connectivity to the Internet for servers they do not own to be located in their data center, called colocation. more...

Re: threading problems: msg#00274

apache.jackrabbit.devel

Subject: Re: threading problems

hi stephan

On 12/15/05, stephan lohwasser <stephan.lohwasser@xxxxxxxxxxxx> wrote:
> hi,
> i have a problem concerning threads and synchronisation and i have not
> the faintest idea how to solve it:
>
> we're writing a wiki-weblog application based on jackrabbit. now when i
> run a thread importing data from wikipedia with one session while a
> normal user is logged into the system via another session, a
> 'javax.jcr.RepositoryException: Unable to start edit operation: Already
> in edit mode: Already in edit mode' is thrown when the user tries to
> write or read data out of the repository.
> i guess it is a problem of multiple threads working on the same data,
> but i'm not sure.
>
> is there any synchronisation of sessions working on the repository, or
> do i have to take care of it by myself?
> do you have any hints for me?

jackrabbit should be thread-safe although i can't guarantee that
there aren't still some hidden issues. as long as you don't share
Session objects among multiple threads there shouldn't be any
unexpected issues. if n threads modify the *same* item concurrently
only one thread will succeed and the others will get InvalidItemStateExceptions
informing them that their modifications have become stale.
this is by design. to prevent this you have to lock the node you're
working on.

your problem though seems to be caused by another issue.
please provide a full thread dump and ideally some simple
code to reproduce the problem.

cheers
stefan

>
> thanks a lot.
> stephan.
>
>
>



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
hardware.arm.at...    cms.citadel.dev...    video.gstreamer...    java.facelets.u...    misc.basics.qna...    web.wiki.instik...    network.uip.use...    xdg.devel/2003-...    tex.bibtex.bibd...    finance.quotesp...    ietf.zeroconf/2...    redhat.blinux.g...    suse.db2/2003-0...    php.phpesp/2004...    uml.devel/2003-...    gnome.labyrinth...    qnx.openqnx.dev...    boot-loaders.gr...    db.dataperfect....    audio.audacity....    linux.uclinux.m...    editors.j.devel...    os.openbsd.tech...    kde.users.multi...   
Home | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe

Navigation