当前位置: 首页 > 知识库问答 >
问题:

如何在Modeshape 4中为自己的节点类型注册命名空间

勾长卿
2023-03-14

如果有关系,我正在使用所有最新版本的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"]
  }
}

共有1个答案

丁宏浚
2023-03-14

ModeShape自动注册在CND文件中找到的任何名称空间。很可能ModeShape实际上并没有读取您的文件关联。cnd文件。确保在配置文件中指定的路径有效。

在这种情况下,由于ModeShape安装在Wildfly 8.1中,因此必须通过Wildfly的配置文件配置ModeShape。有关更多详细信息,请参阅ModeShape文档。

 类似资料:
  • 所以很明显,添加类型转换器还有其他方式,我通过显式配置转换服务来搞砸了?有没有一种方法可以注册自定义类型转换器而不踩到其他转换器?

  • 我正在将一些php类集成到使用extension_builder创建的TYPO3 6.2扩展中。extbase版本也是6.2。 我想我遵循了https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Autoloading/Index.html的指示 > 命名类的空间(正确吗?) 因为我认为我正在使用命名空间,所以我没有以的形式命名类

  • 显然,可以创建一个TypeDef来根据方言切换实现。 我的问题是hibernate似乎没有识别它,值得注意的是,有一次我将“uuid-custom”作为类型中的静态字符串,并直接在中引用它,所以它并不是实际上不在类路径上。

  • 问题内容: 我正在启动一个React应用,这是我的Webpack配置: 然后,我有一个package.json文件,这是依赖项: 我尝试了很多方法来将babel软件包更新到第7版,更改babelrc配置,无论如何。 该项目虽然可以编译,但是在编译开始时会收到以下消息: 跟踪:节点类型SpreadProperty已在Object.isSpreadProperty处重命名为SpreadElement。

  • 这可能只是一个简单的错误,我没有看到,但我认为我只是做错了什么。别担心,我没有在我的头函数中使用namespace std或任何似乎是这个人的问题[我读到的问题与我的类似][1][1]:为什么我会得到string不命名类型错误? 我现在有4个错误: C:\documents and settings\me\my documents\c++projects\c++\random句子\nouns.h8