You have to make sure the running Guvnor instance is completely stopped before re-deploying. Jackrabbit only allows for one process to access the repository at a time. Seems maybe the repository in your case is still open (even if it's the same process, but with another classloader -> another webapp that hasnt been stopped yet).


I used Tomcat Manager to un-deploy/deploy Guvnor, so Tomcat is running all the time. And, when I re-deploy Guvnor on a running instance of Tomcat, I got the repository lock error. In order to be able to deploy a new Guvnor build, I have to actually stop Tomcat server. But on that server I have other applications running, and stopping the server is not an ideal situation. Best case for my application is to be able to deploy a new Guvnor build on a running Tomcat server.

--Patricia


--- On *Thu, 8/25/11, Geoffrey De Smet /<[email protected]>/* wrote:


    From: Geoffrey De Smet <[email protected]>
    Subject: Re: [rules-users] Guvnor - Issues with repository lock on
    Tomcat re-deployment
    To: [email protected]
    Date: Thursday, August 25, 2011, 11:05 AM

    Did you close down Tomcat6 normally? So not with kill or kill -9?

    Op 25-08-11 16:45, Patricia Bogoevici schreef:

    I ran Guvnor 5.1 under Tomcat6. If I am using Tomcat manager to
    re-deploy Guvnor, I get this error about the repository lock:


    Caused by: org.drools.repository.RulesRepositoryException:
    javax.jcr.RepositoryException: The repository home
    /MY_SERVER_PATH/guvnor/WEB-INF/classes/repository appears to be
    already locked by the current process.


    To fix the lock error I had to stop Tomcat, upload the new Guvnor
    war, and start Tomcat. It is pretty inconvenient that one has to
    restart the whole server, as that would disrupt any other
    application that is deployed on the same server.


    I noticed that another user on this forum mentioned the same
    repository lock error, but on a WebSphere 7 server.
    
(http://drools.46999.n3.nabble.com/Can-Guvnor-provide-client-management-API-td3283602.html#a3283610)


    I also checked the JackRabbit source code, and Wiki, and the
    documentation says that this error happens when the repository is
    not properly closed.


    Can anyone from the Drools-Guvnor team add more details about
    this? Is this a JackRabbit issue, or a Drools-Guvnor?


    thx,

    --Patricia


    _______________________________________________
    rules-users mailing list
    [email protected]  </mc/[email protected]>
    https://lists.jboss.org/mailman/listinfo/rules-users

-- With kind regards,
    Geoffrey De Smet


    -----Inline Attachment Follows-----

    _______________________________________________
    rules-users mailing list
    [email protected]
    </mc/[email protected]>
    https://lists.jboss.org/mailman/listinfo/rules-users



_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to