如果是这样的话,我正在使用JBoss、Modeshape等的所有最新版本。我想为混合器添加一个自定义节点类型。Modeshape是作为一个子系统安装在我的JBoss 8.1上。当我使用JNDI获得存储库时,以及当我在测试类中创建存储库实例时,我如何注册名称空间?
我有这个CND:
<ex = 'http://example.com/jcr/cnd'>
[ex:fileAssociation] mixin
- ex:versionOf (PATH)这导致:
Caused by: org.modeshape.jcr.value.NamespaceException: There is no namespace registered for the prefix "ex"当我试着做测试时。这是我的简单modeshape配置文件:
{
"node-types":["/nodetype/file-association.cnd"],
"workspaces": {
"default": "bp",
"predefined": ["bp"]
}
}发布于 2014-11-23 19:57:46
ModeShape自动注册它在CND文件中找到的任何名称空间。很可能,ModeShape并没有真正读取您的file-association.cnd文件。确保您在配置文件中指定的路径是有效的。
在这种情况下,由于ModeShape安装在Wildfly 8.1中,所以必须通过Wildfly的配置文件配置ModeShape。有关更多细节,请参见ModeShape文档。
https://stackoverflow.com/questions/27092941
复制相似问题