[英]Apache Jackrabbit vs Rolling your on Content Repository
[英]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.