0

我尝试将初始内容添加到我的存储库。但在日志中我可以看到:

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 配置和 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>
4

1 回答 1

0

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

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

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

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

于 2015-03-11T14:06:25.943 回答