1

私の 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 );" に対応します。

4

1 に答える 1

1

3 つの場所で web.config ファイルの最大許容制限を確認します。

この問題を解決するには、TARGET ファームの 3 つの場所で maxRequestLength 値を増やす必要があります。

  • サーバーの全体管理 web.config ファイル (通常は C:\Inetpub\wwwroot\wss\VirtualDirectories\DirectoryName にあります)

  • Web アプリケーションのメイン web.config ファイル (通常は C:\Inetpub\wwwroot\wss\VirtualDirectories\DirectoryName にあります)。

  • C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\ADMIN\Content Deployment にあるコンテンツ展開 web.config ファイル

各場所にある web.config ファイルを開き、maxRequestLength 属性を見つけます。所有している最大の CAB ファイルをアップロードできるようにするには、この値を増やします。デフォルト設定では、アップロード ファイルのサイズは、CA と Web アプリケーションの場合は 51200 KB、コンテンツの展開の場合は 102400 KB に制限されています。

<configuration>
  <system.web>
    <httpRuntime maxRequestLength=”102400″ />
  </system.web>
</configuration>
于 2016-05-12T10:18:27.500 に答える