gpt4 book ai didi

apache - Tomcat 7 锁定 jackrabbit 存储库

转载 作者:行者123 更新时间:2023-11-28 23:37:16 25 4
gpt4 key购买 nike

您好,我正在尝试通过 JNDI 访问我的存储库。

当我尝试连接时收到以下消息:

"The repository home C:\apache-tomcat-7.0.53-windows-x64\apache-tomcat-7.0.53\bin\myrepo > appears to be in use since the file named .lock is already locked by the current process."

此代码在 Web 应用程序上运行,部署在同一个 Tomcat 上。

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

Tomcat 在启动时锁定“myrepo”并且在我关闭它之前不会释放它。为什么会这样?

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

编辑 5 月 10 日:我现在尝试为我的 tomcat 编辑 server.xml 和 context.xml。

服务器.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>

上下文.xml

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

错误依旧。

最佳答案

存储库文件夹中有一个 .lock 文件。删除那个文件。

关于apache - Tomcat 7 锁定 jackrabbit 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23492609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com