Quantcast
Channel: Alfresco Forums - Alfresco API
Viewing all articles
Browse latest Browse all 252

Upload Batch files

$
0
0

Hi, I have the following problem:

I have an external java module that performs the upload of documents to Alfresco via CMIS.
For now I upload two types of files - pdf and jpg.
When I upload only 200 PDF files it works correctly. When I upload 200 jpg files also it works correctly too. However when I try to insert 400 files - 200 jpg and pdf 200 the following occurs:
The first 200 files - of the same type - are inserted correctly (eg 200 jpg). But in the first pdf file (the file number 201) the error occurs:

Exception in thread "Thread-0" org.apache.chemistry.opencmis.commons.exceptions.CmisStorageException: Expected 69489 bytes but retrieved 0 bytes!
at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:493)
at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.post(AbstractAtomPubService.java:650)
at org.apache.chemistry.opencmis.client.bindings.spi.atompub.ObjectServiceImpl.createDocument(ObjectServiceImpl.java:121)
at org.apache.chemistry.opencmis.client.runtime.SessionImpl.createDocument(SessionImpl.java:1043)
at org.apache.chemistry.opencmis.client.runtime.FolderImpl.createDocument(FolderImpl.java:77)
at org.apache.chemistry.opencmis.client.runtime.FolderImpl.createDocument(FolderImpl.java:451)
at com.most.cmis.client.CMISTestClient.uploadDocumento(CMISTestClient.java:307)
at com.most.parascript.export.DirectoryWatcher.SpecificRule(DirectoryWatcher.java:63)
at com.most.parascript.export.DirectoryWatcher.fileEvents(DirectoryWatcher.java:172)
at com.most.parascript.export.DirectoryWatcher.run(DirectoryWatcher.java:203)
at java.lang.Thread.run(Unknown Source)

I tried this but it doesn't work: https://forums.alfresco.com/forum/developer-discussions/alfresco-api/cmisstorageexception-checkin-06012014-1149

Comments:
All PDF files have the same size - 509 KB
All JPG files have the same size - 68 KB
When I do the same test with a smaller amount of files, eg 5 pdf's and 5 jpg's it works properly.

Below the section of code that uploads:

                folderEntrada =(Folder) session.getObjectByPath("/sites/most/documentLibrary/clasComChave");
File file =new File(caminhoArquivo);
InputStream fis =new FileInputStream(file);
VersioningState vs = VersioningState.MAJOR;
DataInputStream dis =new DataInputStream(fis);
byte[] bytes =newbyte[(int) file.length()];
 
dis.readFully(bytes);
 
ContentStream contentStream =new ContentStreamImpl(file.getAbsolutePath(), BigInteger.valueOf(bytes.length), tipoArquivo,new ByteArrayInputStream(bytes));
 
AlfrescoDocument novoDocumento =(AlfrescoDocument) folderEntrada.createDocument(properties, contentStream, vs);

Does anyone have any idea that can help me?

Windows 8
4.2.f Community

4.2.f

Frederico Americano Linhares


Viewing all articles
Browse latest Browse all 252

Latest Images

Trending Articles



Latest Images