2017-08-08 100 views
1

我正在使用JCR来处理Apache Jackrabbit。我想根据Example Page创建并注册新的节点类型。我的问题是我打电话createNodeTypeTemplate方法时,得到了UnsupportedRepositoryOperationException例外。这里是我的JCR样品jackrabbit:使用NodeTypeManager时UnsupportedRepositoryOperationException

Repository repository = new URLRemoteRepository("http://localhost:8080/rmi"); 
Session session = repository.login(new SimpleCredentials("admin","admin".toCharArray())); 
NodeTypeManager nodeTypeManager = session.getWorkspace().getNodeTypeManager(); 
NodeTypeTemplate nodeType = nodeTypeManager.createNodeTypeTemplate(); 

基于文档的异常将抛出如果实现不支持节点类型注册。但Jackrabbit示例页面显示它支持注册新节点类型。那么问题在哪里?

+0

您使用的是什么版本的Jackrabbit? –

+0

谢谢,版本:2.14.1 – Amir

回答

2

这可能是因为此操作未在RMI远程处理中实现。

+0

感谢您的回答,我会测试它 – Amir

+0

它的工作原理,问题解决使用TransientRepository – Amir