Parsing error al conectar con cmis

cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
javitineo
Member II

Parsing error al conectar con cmis

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

13 Replies
cristinamr
Intermediate

Re: Parsing error al conectar con cmis

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.

javitineo
Member II

Re: Parsing error al conectar con cmis

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

javitineo
Member II

Re: Parsing error al conectar con cmis

Esto es lo que pone el log cuando sucedio el error de la aplicacion:

http://bit.ly/2CpHxp8 

cristinamr
Intermediate

Re: Parsing error al conectar con cmis

¿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.

javitineo
Member II

Re: Parsing error al conectar con cmis

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.

cristinamr
Intermediate

Re: Parsing error al conectar con cmis

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).

cesarista
Advanced

Re: Parsing error al conectar con cmis

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.

javitineo
Member II

Re: Parsing error al conectar con cmis

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?

angelborroy
Expert

Re: Parsing error al conectar con cmis

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

Software Engineer in Alfresco Search Team.