As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
Estoy en Alfresco 4.2 realizando una conexion con un programa a medida para descargar los documentos en .NET. Un programa que funciona bien si lo apunto a https://cmis.alfresco.com/api/-default-/public/cmis/versions/1.1/atom pero que si lo apunto a mi implementacion de Alfresco conecta, pero me da un "parsing error"...como que lo que lee no es un xml sino un html..."La etiqueta de apertura 'p' en la línea 3 posición 2 no coincide con la etiqueta de cierre de 'html'. línea 4, posición ". Hay algo que debo instalar o algo que me falte? Gracias
Buenas,
Entiendo que has probado lo que aquí se indica: Request URL format for on-premise Alfresco | Alfresco Documentation
¿Puedes pasarnos el log con el error para echarle un vistazo?
Un saludo,
Cris.
Hola, gracias por responder, este es el error que da mi aplicación hecha en windows.forms de .net . Intentaré luego poneros el fichero de log si no es suficiente.
DotCMIS.Exceptions.CmisConnectionException: Parsing exception! ---> System.Xml.XmlException: La etiqueta de apertura 'p' en la línea 3 posición 2 no coincide con la etiqueta de cierre de 'html'. línea 4, posición 3. en System.Xml.XmlTextReaderImpl.Throw(Exception e) en System.Xml.XmlTextReaderImpl.Throw(String res, String[] args) en System.Xml.XmlTextReaderImpl.ThrowTagMismatch(NodeData startTag) en System.Xml.XmlTextReaderImpl.ParseEndElement() en System.Xml.XmlTextReaderImpl.ParseElementContent() en System.Xml.XmlTextReaderImpl.Read() en DotCMIS.Binding.AtomPub.AtomPubParser.Parse() en DotCMIS.Binding.AtomPub.AbstractAtomPubService.Parse[T](Stream stream) --- Fin del seguimiento de la pila de la excepción interna --- en DotCMIS.Binding.AtomPub.AbstractAtomPubService.Parse[T](Stream stream) en DotCMIS.Binding.AtomPub.AbstractAtomPubService.GetRepositoriesInternal(String repositoryId) en DotCMIS.Binding.AtomPub.RepositoryService.GetRepositoryInfos(IExtensionsData extension) en DotCMIS.Binding.Impl.BindingRepositoryService.GetRepositoryInfos(IExtensionsData extension) en DotCMIS.Client.Impl.SessionFactory.GetRepositories(IDictionary`2 parameters, IObjectFactory objectFactory, AbstractAuthenticationProvider authenticationProvider, ICache cache) en DotCMIS.Client.Impl.SessionFactory.GetRepositories(IDictionary`2 parameters) en DotCMISExample.AlfrescoTreeViewer.btnView_Click(Object sender, EventArgs e)
************** Ensamblados cargados **************mscorlib Versión del ensamblado: 4.0.0.0 Versión Win32: 4.0.30319.34209 built by: FX452RTMGDR Código base: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll----------------------------------------DotCMISExample Versión del ensamblado: 1.0.0.0 Versión Win32: 1.0.0.0 Código base: file:///C:/Users/Administrador/Documents/AlfescoExport/DotCMISExample.exe----------------------------------------System.Windows.Forms Versión del ensamblado: 4.0.0.0 Versión Win32: 4.0.30319.34209 built by: FX452RTMGDR Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll----------------------------------------System.Drawing Versión del ensamblado: 4.0.0.0 Versión Win32: 4.0.30319.34209 built by: FX452RTMGDR Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll----------------------------------------S
Esto es lo que pone el log cuando sucedio el error de la aplicacion:
http://bit.ly/2CpHxp8
¿Qué versión de dotCMIS estás usando? Puede que vayan or aquí los tiros: c# - Connecting to Sharepoint 2010 via DOTCMIS : exception authentication provider - Stack Overflow Porque además en el log te da un permiso denegado.
0.7. De todos modos creo que el error que da de permiso denegado no es de mi llamada a cmis, porque esa prueba la hice a las 09.40, no a las 09.23, por lo que creo que no dio ningún error.El problema viene de que donde se esperaba que hubiese un xml (lo he probado con el servicio publico de cmis.alfresco.com y funciona), en mi servidor hay un html...pero error no da hasta que no falla el parseo de xml.
Hola Javier. Qué cosa más raruna ¿no? Oye y has probado a poner en debug la conexión de cmis en Alfresco? A ver si te saca algo más de detalle.
# CMIS log4j.logger.org.alfresco.cmis=error log4j.logger.org.alfresco.cmis.dictionary=warn log4j.logger.org.apache.chemistry.opencmis=info
Sacado de aquí (por si ves alguno más que pueda aplicar). Esto deberías ponerlo en custom-log4.properties reiniciar y ver si te lo pilla (aquí más detalles sobre los logs).
Hola:
Yo creo que dotcmis no soporta CMIS 1.1, el que si lo soporta es PortCMIS.
Apache Chemistry - DotCMIS vs PortCMIS
Yo cambiaría el 1.1 por 1.0 en el binding a ver si con eso funciona tu ejemplo.
Saludos.
--C.
pues con 1.0 también falla. ¿Hay la posibilidad de contratar la resolución de una incidencia dando acceso a un desarrollador de Alfresco para que analice insitu el problema en el servidor donde está pasando?
Yo diría que estás utilizando una 4.2.c o inferior.
Para esa versión, la URL de CMIS Atom es http://[host]:[port]/alfresco/cmisatom
Buenas Javier.
Es que es muy raro lo que ocurre, tiene que ser la versión de tu Alfresco como apunta Ángel porque si te fijas, cuando apuntas a https://cmis.alfresco.com/alfresco/api/-default-/public/cmis/versions/1.1/atom funciona y la versión de ese alfresco es un Enterprise - 5.2.2 (r73ead3c7-b36) ¿Podrías comprobar qué versión tienes en local? Para ello puedes mirar el archivo version.properties en alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/
Hola, la versión es 4.2.0. he probado a poner la url de alfresco/cmisatom que decía tu compañero y me da este error:
Unable to create object factory: el valor no puede ser nulo.
he mirado este error y parece ser que eso paso porque hay que usar la url que estaba usando al principio ...cmis/versions/1.0/atom...¿que mas puedo hacer?
Gracias!
gracias a todos, ya está resuelto.
Estaba usando /api/-default-/public/cmis/versions/1.1/atom o /api/-default-/public/cmis/versions/1.0/atom para configurar la conexion pero cuando puse alfresco/cmisatom funcionó.
saludos
Entonces confirmado, en 4.2.c o anteriores solo existe ese endpoint.
Gracias por el feedback.