AnsweredAssumed Answered

Sesion nula cuando uso OBJECT_FACTORY_CLASS

Question asked by adyp on May 7, 2018
Latest reply on May 15, 2018 by adyp

Buenas noches,  

Me esta sucediendo algo extraño cuando inicio session,

Uso:

 - Alfresco Comunnity 5.2

 - Apache Chemistry OpenCMIS 1.1

 

Mi código para iniciar sesión es el que se usa con normalidad :

  

public Session sessionAlfresco() { 
boolean iniciado=true;
Session session = null; 
try{

 

Map<String, String> parameter = new HashMap<String, String>();

// user credentials
parameter.put(SessionParameter.USER, "admin");
parameter.put(SessionParameter.PASSWORD, "12345");

// connection settings

//[He probado con los siguientes ]

parameter.put(SessionParameter.ATOMPUB_URL, "http://localhost:8080/alfresco/cmisatom");

parameter.put(SessionParameter.ATOMPUB_URL, "http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/atom");


parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());

 

parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl");

 

org.apache.chemistry.opencmis.client.api.SessionFactory sessionFactory = SessionFactoryImpl.newInstance(); 
session = sessionFactory.getRepositories(parameter).get(0).createSession (); 

 

}catch (Exception e) {
iniciado = false ;
System.out.print("Error : "  + e.toString());

 

}
System.out.println(" valor de inicio :" + iniciado);
return session ;
}

 

 

pero preo imprime falso y me retorna sesion= null,

Me bota esto :

Error : java.lang.IllegalArgumentException: Unable to create object factory: java.lang.ClassNotFoundException valor de inicio :false

 

Se soluciona  borrando la linea 

parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl");

 

Alguien me podría decir a que  se puede deber esto?

 

El problema con esto es que quiero crear propiedades personalizadas para los documentos que suba y lei por ahi que esa linea problemática 

parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl");

 

es necesaria para crear propiedades.

 

Saludos.

Outcomes