Alfresco 为什么我会得到一个“a”;“类型未知”;露天错误?

Alfresco 为什么我会得到一个“a”;“类型未知”;露天错误?,alfresco,Alfresco,我在添加带有自定义方面的文档时遇到问题(Alfresco 4.2e)。它显示以下错误: Exception in thread "main" org.apache.chemistry.opencmis.commons.exceptions.CmisObjectNotFoundException: Type 'kb:referencable' is unknown! 任何帮助都将不胜感激 这些是我的文件: sample.java Map props=newhashmap(); props.put

我在添加带有自定义方面的文档时遇到问题(Alfresco 4.2e)。它显示以下错误:

Exception in thread "main" org.apache.chemistry.opencmis.commons.exceptions.CmisObjectNotFoundException: Type 'kb:referencable' is unknown!
任何帮助都将不胜感激

这些是我的文件:

sample.java

Map props=newhashmap();
props.put(PropertyIds.NAME,newDocName);
props.put(PropertyIds.OBJECT_TYPE_ID,“cmis:document,kb:referenceable”);
props.put(“kb:documentRef”,“我的文档”);
String content=“样本====================”;
字节[]buf=null;
试一试{
buf=content.getBytes(“UTF-8”);
}捕获(不支持的编码异常e){
e、 printStackTrace();
}
ByteArrayInputStream输入=新的ByteArrayInputStream(buf);
ContentStream ContentStream=session.getObjectFactory()
.createContentStream(newDocName,buf.length,
“文本/纯文本;字符集=UTF-8”,输入);
createDocument(props、contentStream、VersioningState.MAJOR);
共享配置custom.xml


自定义slingshot应用程序context.xml.sample


alfresco.messages.knowledgebase
web客户端配置custom.xml.sample


kb model.xml


可参考的知识库
d:文本
kb模型上下文.xml


alfresco/extension/kb-model.xml
alfresco.messages.knowledgebase

这是一张旧票,但我会回答的

作为对象类型,您需要填写CMIS类型的前缀

  • D:关于文件
  • F:用于文件夹
  • P:关于方面

在CMIS 1.1中,您可以添加(在您的案例中是一个方面)作为CMIS:secondaryObjectTypeId或SECONDARY\u OBJECT\u TYPE\u id,并在1.1之前添加。作为cmis:objectTypeId或objectTypeId

检查此项。不幸的是,这些前缀是露天的;例如,Apache Chemistry OpenCMIS(InMemory)不需要/想要它们(甚至Alfresco也只在create语句中需要它们,并在查询中拒绝它们)。像OpenCMIS Workbench这样的工具仍然可以处理这些差异,因为它们只是从服务器获取类型列表、它们的ID和查询名称。但显然,如果CMIS语句使用自定义类型,并且应该针对任何CMIS存储库运行,则自定义客户端软件永远不应该硬编码CMIS语句。硬编码了这些语句的软件将不适用于Alfresco。真倒霉