簡體   English   中英

Tomcat 7鎖定Jackrabbit存儲庫

[英]Tomcat 7 locks the jackrabbit repository

嗨,我正在嘗試通過JNDI到達我的存儲庫。

當我嘗試連接時,我收到以下消息:

“存儲庫主目錄C:\\ apache-tomcat-7.0.53-windows-x64 \\ apache-tomcat-7.0.53 \\ bin \\ myrepo>似乎正在使用,因為名為.lock的文件已被當前進程鎖定。 ”

此代碼在部署在同一Tomcat上的Web應用程序上運行。

InitialContext context = new InitialContext();
Context environment = (Context) context.lookup("java:comp/env");        
Repository repository = (Repository) environment.lookup("jcr/repository");

Tomcat啟動時會鎖定“ myrepo”,直到我將其關閉之前才釋放它。 為什么會這樣呢?

我使用jackrabbit-webapp-2.6.5.war在Windows 7上運行apache-tomcat-7.0.53-windows-x64。

編輯5月10日:我現在嘗試為我的tomcat編輯server.xml和context.xml。

server.xml:

<GlobalNamingResources>
    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />

      <Resource configFilePath="C:\apache-tomcat-7.0.53-windows-x64\apache-tomcat-7.0.53\bin\myrepo\repository.xml"
              factory="org.apache.jackrabbit.core.jndi.BindableRepositoryFactory"
              name="jcr/globalRepository" repHomeDir="C:\apache-tomcat-7.0.53-windows-x64\apache-tomcat-7.0.53\bin\myrepo"
              type="javax.jcr.Repository"
              auth="Container" />

  </GlobalNamingResources>

context.xml

<ResourceLink name="jcr/repository"
              global="jcr/globalRepository"
              type="javax.jcr.Repository"/>

錯誤仍然相同。

存儲庫文件夾中有一個.lock文件。 刪除該文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM