2017-02-24 2 views
0

J'utilise liferay 6.2 portail ga4 et j'ai un problème avec les fichiers ajoutés par programmation dans la bibliothèque de documents. Lorsque je lis un fichier du dossier temp de tomcat et le sauvegarde dans la bibliothèque de documents, il est parfois correct et parfois il devient un fichier de zéro octets. Je télécharge le fichier avec un script jquery et chaque fois que le fichier téléchargé dans tomcat temp a les bonnes dimensions. Une fois que je téléchargé dans le dossier temporaire, je l'ajoute dans la bibliothèque de documents de cette façon:Liferay FileEntry 0 bytes

FileEntry fileEntry = DLAppLocalServiceUtil.addFileEntry(userId, folderUser.getRepositoryId(), 
       folderUser.getFolderId(), file.getFileName(), file.getContentType(), file.getFileName(), description,changelog, fileTmp, serviceContextFiles); 

Les déclarations se termine avec aucune erreur et les journaux sont ok aussi, mais parfois fileentry j'ai créé a 0 octets au lieu que le bonne dimension. Quelqu'un peut-il m'aider? Merci, smxworld

+0

http://meta.stackexchange.com/questions/141823/why-is-cross-posting-wrong-on-an-external-site –

Répondre

0

J'ai eu le même problème. Il existe deux manières différentes de travailler avec DL. Le premier est d'utiliser DLAppLocalServiceUti et cela ne fonctionne pas pour moi. Le second est d'utiliser DLFileEntryLocalServiceUtil et de cette façon résout tous les problèmes avec des dossiers contenant zéro octets.

Espérons que ça aide.

+0

Salut, merci pour votre réponse. J'ai essayé d'utiliser DLFileEntryLocalServiceUtil au lieu de DLAppLocalServiceUtil, mais lorsque j'utilise ceci, j'ai l'erreur suivante: "Aucun référentiel existe avec la clé primaire 28311" –