在地图中添加自定义对象时,会出现错误。
Java语言lang.IllegalArgumentException:属性“pos:empCode”不是
有效期为
此类型或次要类型之一!位于组织。阿帕奇。化学opencmis。客户运行时。存储库。ObjectFactoryImpl。conver公司
t位于的属性(ObjectFactoryImpl.java:426)
组织。阿帕奇。化学opencmis。客户运行时。SessionImpl。createDocument(会话
实施。java:1091)位于组织。阿帕奇。化学opencmis。客户运行时。文件夹模板。创建文档(FolderImp
l、 爪哇:77)
我的代码是:
Map<String, Object> metaData = new HashMap<String, Object>(0);
metaData.put(DocumentConstants.EMPCODE, empCode);
docService.uploadDocumentsForAlfresco(metaData, byteArray, fileName);
文档服务:
public Boolean uploadDocumentsForAlfresco(Map<String, Object> metaData,
byte[] data, String name) {
Session session = connect();
String folderPath = null;
folderPath = cmisSite.concat(cmisPath).concat("documentlibrary/");
"DATAFILES/".concat(metaData.get(DocumentConstants.EMPCODE).toString());
String path = "DATAFILES/".concat("6");
folderPath = folderPath.concat(path);
Folder folder = createFolder(session, folderPath);
metaData.put(PropertyIds.OBJECT_TYPE_ID, "cmis:document");
metaData.put(PropertyIds.NAME, name);
ByteArrayInputStream input = new ByteArrayInputStream(data);
ContentStream contentStream =
session.getObjectFactory().createContentStream(name, data.length,
"application/octet-stream", input);
try {
folder.createDocument(metaData, contentStream,
VersioningState.MAJOR);
return true;
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
}
在pom中添加了依赖项。xml
<dependency>
<groupId>org.alfresco.cmis.client</groupId>
<artifactId>alfresco-opencmis-extension</artifactId>
<version>0.3</version>
</dependency>
<dependency>
<groupId>org.apache.chemistry.opencmis</groupId>
<artifactId>chemistry-opencmis-client-impl</artifactId>
<version>0.13.0</version>
</dependency>