AnsweredAssumed Answered

Alfresco OpenCmis Problème d'integration dans une application ADF

Question asked by kbgenie on Mar 31, 2015
Salut tout le monde,

Je suis entrain d'integrer alfresco dans une application web ( ADF:Application Development Framework)
En faite j'ai utilisé l'API OpenCmis. Pour la connection c bon ça marche. Maintemant je suis entrain de tester l'upload d'un fichier. J'ai utilisé cette methode :
    public static String uploadFile(Session session, String module, UploadedFile file) {
        Document doc = null;
        Folder folder = null;
        ContentStream contentStream = null;
        String path = "/Sites/"+GEDConstant.GED_SITE+"/documentlibrary/"+module;
       //String folderId = session.getObjectByPath(path).getId();
        try{
            folder = (Folder) session.getObjectByPath(path);
            System.out.println("ffffffffffffff::::: "+folder);
        }catch(CmisObjectNotFoundException ce){           
            folder = createFolder(session,module);
        }
        try {
             /**ContentStreamImpl(String filename, BigInteger length, String mimetype, InputStream stream)**/
           contentStream = new ContentStreamImpl(file.getFilename(), null, file.getContentType(), file.getInputStream());
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        if (contentStream != null) {
            Map properties = new HashMap();
            properties.put(PropertyIds.NAME, contentStream.getFileName());
            properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:document");
            doc = folder.createDocument(properties, contentStream, null);
            return doc.getId();
        } else{
            return null;
        }
    }
Lorsque je teste dans le main ça marche. Mais lorsque j'appelle la même fonction depuis ma page jsf ou jspx dans une action buton ou link ou n'importe quel composant j'ai l'erreur suivante:
Caused by: org.apache.chemistry.opencmis.commons.exceptions.CmisConnectionException: Received Atom entry is not a CMIS entry!
Meme si j'appelle juste la methode getRootFolder() j'ai toujours le même erreur.

J'ai pas trouvé une solution et je suis bloquée :(

Merci de m'aider

Outcomes