我尝试将初始内容添加到我的存储库中。但在日志中我可以看到:
10:12:46.934 DEBUG o.m.jcr.InitialContentImporter - Importing node at path /{}accounts
10:12:46.941 DEBUG o.m.jcr.InitialContentImporter - Importing node at path /{}users
10:12:46.941 DEBUG o.m.jcr.InitialContentImporter - Importing node at path /{}accounts/{}foo
为什么要添加{}?原因(我猜)我的回购中没有初始化
我的modeshape config和初始内容的xml文件看起来像这样
json文件:
{
"name": "cloud-repository-dev",
"workspaces": {
"predefined": ["otherWorkspace"],
"default": "default",
"allowCreation": true,
"initialContent": {
"otherWorkspace": "conf/initialContent/init.xml"
}
},
"security": {
"anonymous": {
"roles": [
"readonly",
"readwrite",
"admin"
],
"useOnFailedLogin": false
}
},
"storage": {
"cacheConfiguration": "conf/infinispan-configuration-dev.xml",
"cacheName": "persisted_repository",
"binaryStorage": {
"type": "file",
"directory": "binaries",
"minimumBinarySizeInBytes": 999
}
},
"node-types": ["conf/cnd/cloud.cnd"]
}
xml文件
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0">
<accounts>
<account1 jcr:name="foo" email="cwontact@bar.com"/>
</accounts>
<users></users>
</jcr:root>
答案 0 :(得分:0)
ModeShape或您的内容没有任何问题。
ModeShape有时会通过将命名空间URI包装在大括号中来打印出节点名称或路径。因此,在您的情况下,{}
表示节点名称使用“空白”命名空间,如导入XML文件中所指定的那样:
<accounts>
<account1 jcr:name="foo" email="cwontact@bar.com"/>
</accounts>
<users></users>
如果您使用JCR API查看您的内容,您会发现大括号实际上并未显示在节点名称中。