Java 向Apache Sling WebApp添加自定义节点类型
我正试图找到一种方法,使用CND文件将自定义节点类型添加到我的Sling WebApp中。我下载了WAR文件并使其运行,但由于所有代码都已编译(作为.class文件),我无法添加代码来读取CND文件并添加自定义节点类型 另一方面,我确实运行了Jackrabbit,通过它,我可以使用JackrabbitNodeTypeManager或其他方式来编码读取CND文件和添加节点类型。这适用于未在服务器上运行的本地存储库 我希望能够以类似的方式向Sling Web应用程序添加新的节点类型。因此,我将我的问题归结为:Java 向Apache Sling WebApp添加自定义节点类型,java,apache,aem,jackrabbit,sling,Java,Apache,Aem,Jackrabbit,Sling,我正试图找到一种方法,使用CND文件将自定义节点类型添加到我的Sling WebApp中。我下载了WAR文件并使其运行,但由于所有代码都已编译(作为.class文件),我无法添加代码来读取CND文件并添加自定义节点类型 另一方面,我确实运行了Jackrabbit,通过它,我可以使用JackrabbitNodeTypeManager或其他方式来编码读取CND文件和添加节点类型。这适用于未在服务器上运行的本地存储库 我希望能够以类似的方式向Sling Web应用程序添加新的节点类型。因此,我将我的问
- 以CND格式编写节点类型定义
- 把它捆起来
- 使用
头引用清单中的文件Sling节点类型
- 将捆绑包部署到您的Sling应用程序
Repository Repository=newtransentrepository();Session Session=repository.login(新的simpleredentials(“用户名”、“密码”.tocharray())代码>。我一直在学习Jackrabbit First Hops教程,学习后者。我明白了。连接到JCR存储库的最简单方法是部署一个捆绑包来完成Sling的所有工作。我不知道通过部署OSGi捆绑包连接到存储库是可能的。我会再调查一下。