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:
¿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
Discussions about Alfresco Content Services and Alfresco Process Services in Spanish
Related:
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.