私の SharePoint 2013 バージョンは 15.0.4569.1506 です。以下の CMIS コードを使用して SharePoint に 37 MB を超えるドキュメントをアップロードできません。しかし、SharePoint に直接アクセスすることはできます。また、ヒープ サイズ/キャッシュの制限を増やしてみました。例外が発生する - 「CmisRuntimeException : Found」
Folder someFolder = (Folder) session.getObjectByPath("/TestFolder");
File file = new File("C:/Users/Administrator/Desktop/50MBFile.zip");
String fileName = file.getName();
Map<String, Object> props = new HashMap<String, Object>();
props.put("cmis:objectTypeId", "cmis:document");
props.put("cmis:name",fileName);
String mimetype = "application/octet-stream";
ContentStream contentStream = session.getObjectFactory().createContentStream(fileName,
file.length(),
mimetype,
new FileInputStream(file));
VersioningState versioningState = null;
Document someDoc = someFolder.createDocument(props, contentStream, versioningState );
AtomPub バインディングを使用しました。私のコードや変更が必要なその他の SharePoint/CMIS 設定に何か問題がありますか?
スレッド「メイン」の例外 org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException: org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:487) で見つかりました org org.apache.chemistry.opencmis.client.bindings.spi.atompub.ObjectServiceImpl.createDocument(ObjectServiceImpl.java: 119) org.apache.chemistry.opencmis.client.runtime.SessionImpl.createDocument(SessionImpl.java:751) で org.apache.chemistry.opencmis.client.runtime.FolderImpl.createDocument(FolderImpl.java:95) でUploadLargeFile.main (UploadLargeFile.java:31) の .apache.chemistry.opencmis.client.runtime.FolderImpl.createDocument(FolderImpl.java:469)
この 31 行目は、"Document someDoc = someFolder.createDocument(props, contentStream, versioningState );" に対応します。