从作者AEM6.5以编程方式访问AEM发布服务器

从作者AEM6.5以编程方式访问AEM发布服务器,aem,jackrabbit,aem-6,Aem,Jackrabbit,Aem 6,我们在应用程序中有一个要求,即我们正在构建一个只在AEM author环境中运行的实用程序。这将通过作者和发布服务器上的用户电子邮件ID搜索用户。为此,我们必须从author环境连接到发布服务器。我试图在author环境中使用以下代码 final String repoUrl = "http://localhost:4503/crx/server"; final javax.jcr.Repository repository = JcrUtils.getRepository(

我们在应用程序中有一个要求,即我们正在构建一个只在AEM author环境中运行的实用程序。这将通过作者和发布服务器上的用户电子邮件ID搜索用户。为此,我们必须从author环境连接到发布服务器。我试图在author环境中使用以下代码

final String repoUrl = "http://localhost:4503/crx/server";
final javax.jcr.Repository repository = JcrUtils.getRepository(repoUrl);
final Session session = repository.login(new javax.jcr.SimpleCredentials("admin", "admin".toCharArray()), "crx.default"); 
但我在执行JcrUtils.getRepository(repoUrl)时出错,如下所示

无法使用以下设置访问存储库: org.apache.jackrabbit.repository.uri:http://localhost:4503/crx/server 咨询了以下RepositoryFactory类别: 可能您试图访问的存储库目前不可用。


非常感谢您的帮助

我想作者和发布实例不是在同一台机器上运行的。您可以检查复制代理的设置以获得发布服务器的正确域/ip。@Tushar-您可以使用“Externalizer”,它将根据您传递的运行模式/参数(例如:publish)@rajumuddana Externalizer如何帮助连接到发布服务器,这只是为了获得连接到的正确url。@FlorianSalihovic两台服务器当前都在同一台机器上请检查发布实例是否启用了WebDAV。出于安全原因,它可能已被禁用。根据JavaDoc,实现使用“spi2davex”连接到远程存储库。我猜author和publish实例不是在同一台机器上运行的。您可以检查复制代理的设置以获得发布服务器的正确域/ip。@Tushar-您可以使用“Externalizer”,它将根据您传递的运行模式/参数(例如:publish)@rajumuddana Externalizer如何帮助连接到发布服务器,这只是为了获得连接到的正确url。@FlorianSalihovic两台服务器当前都在同一台机器上请检查发布实例是否启用了WebDAV。出于安全原因,它可能已被禁用。根据JavaDoc,实现使用“spi2davex”连接到远程存储库。