Modeshape初始内容创建

时间:2015-03-11 09:42:24

标签: jboss jcr 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

为什么要添加{}?原因(我猜)我的回购中没有初始化

我的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>

1 个答案:

答案 0 :(得分:0)

ModeShape或您的内容没有任何问题。

ModeShape有时会通过将命名空间URI包装在大括号中来打印出节点名称或路径。因此,在您的情况下,{}表示节点名称使用“空白”命名空间,如导入XML文件中所指定的那样:

<accounts>
    <account1 jcr:name="foo" email="cwontact@bar.com"/>
</accounts>
<users></users>

如果您使用JCR API查看您的内容,您会发现大括号实际上并未显示在节点名称中。