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.