Modeshape первоначальное создание контента
Я пытаюсь добавить исходный контент в свой репозиторий. Но в журнале я вижу:
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
почему это добавить {}? Причина этого (я думаю) у меня ничего не инициализировано в моем репо
Мой config modehape и 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>
1 ответ
Решение
В ModeShape или в вашем контенте нет ничего плохого.
ModeShape иногда печатает имена узлов или пути, заключая URI пространства имен в фигурные скобки. Так что в вашем случае {}
обозначает, что имена узлов используют "пустое" пространство имен, как указано в вашем XML-файле импорта:
<accounts>
<account1 jcr:name="foo" email="cwontact@bar.com"/>
</accounts>
<users></users>
Если вы используете JCR API для просмотра своего контента, вы увидите, что фигурные скобки на самом деле не появляются в именах узлов.