You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Michael Braunschweig (JIRA)" <ji...@apache.org> on 2010/03/03 12:32:27 UTC

[jira] Created: (JCR-2530) Multible Jackrabbit Instances within one Java VM

Multible Jackrabbit Instances within one Java VM
------------------------------------------------

                 Key: JCR-2530
                 URL: https://issues.apache.org/jira/browse/JCR-2530
             Project: Jackrabbit Content Repository
          Issue Type: Bug
          Components: jackrabbit-core
    Affects Versions: core 1.4.9, 1.3.3
         Environment: IBM JVM 1.5.0, AIX operational system
            Reporter: Michael Braunschweig


Running two WARs each with an own Jackrabit repository on one Server (one Java VM - using Tomcat or IBM WAS) with Sun VM or IBM VM on Windows running fine. 

Using AIX as operational system (WAS and IBM VM) we get an error starting the second WAR: "javax.jcr.RepositoryException: The repository home /application//WebSphere/AppServer/profiles/base/installedApps/cell/test.ear/app2.war appears to be already locked by the current process. The first application is running fine." 

Both repositories are configured using spring class org.springmodules.jcr.jackrabbit.RepositoryFactoryBean and have its own application directory. This is configured by setting the property "homeDir" to ".".

It seems that in class RepositoryLock (line 160) the variable "identifier" in both web application is identical using AIX but not using windows. My oppinion is that windows resolve the full path (e.g. "c:\webapp\app1") but AIX only returns a ".". My be an other implementation of Java class "File"??

Workaround: Configure the each applicarion repository to an other subdirectory in the web application path (e.g. "/jcrLockApp1" and "/jcrLockApp2"). Then both applications start with AIX. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (JCR-2530) Multible Jackrabbit Instances within one Java VM

Posted by "Stefan Guggisberg (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/JCR-2530?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Stefan Guggisberg updated JCR-2530:
-----------------------------------

    Priority: Minor  (was: Major)

adjusting priority as this is IMO hardly a 'major' issue.

i even doubt that this is a jackrabbit issue since it seems that
    new File(".").getCanonicalFile().getPath();
returns 
    "/application//WebSphere/AppServer/profiles/base/installedApps/cell/test.ear/app2.war" 
in both deployed apps.

IMO it's most likely either a Spring Modules JCR, IBM JVM or IBM WAS issue (or a combination thereof).


> Multible Jackrabbit Instances within one Java VM
> ------------------------------------------------
>
>                 Key: JCR-2530
>                 URL: https://issues.apache.org/jira/browse/JCR-2530
>             Project: Jackrabbit Content Repository
>          Issue Type: Bug
>          Components: jackrabbit-core
>    Affects Versions: 1.3.3, core 1.4.9
>         Environment: IBM JVM 1.5.0, AIX operational system
>            Reporter: Michael Braunschweig
>            Priority: Minor
>
> Running two WARs each with an own Jackrabit repository on one Server (one Java VM - using Tomcat or IBM WAS) with Sun VM or IBM VM on Windows running fine. 
> Using AIX as operational system (WAS and IBM VM) we get an error starting the second WAR: "javax.jcr.RepositoryException: The repository home /application//WebSphere/AppServer/profiles/base/installedApps/cell/test.ear/app2.war appears to be already locked by the current process. The first application is running fine." 
> Both repositories are configured using spring class org.springmodules.jcr.jackrabbit.RepositoryFactoryBean and have its own application directory. This is configured by setting the property "homeDir" to ".".
> It seems that in class RepositoryLock (line 160) the variable "identifier" in both web application is identical using AIX but not using windows. My oppinion is that windows resolve the full path (e.g. "c:\webapp\app1") but AIX only returns a ".". My be an other implementation of Java class "File"??
> Workaround: Configure the each applicarion repository to an other subdirectory in the web application path (e.g. "/jcrLockApp1" and "/jcrLockApp2"). Then both applications start with AIX. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.