cancel
Showing results for 
Search instead for 
Did you mean: 

Parsing error al conectar con cmis

javitineo
Champ in-the-making
Champ in-the-making

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 13

cristinamr
World-Class Innovator
World-Class Innovator

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.

--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

javitineo
Champ in-the-making
Champ in-the-making

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
Champ in-the-making
Champ in-the-making

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

http://bit.ly/2CpHxp8 

cristinamr
World-Class Innovator
World-Class Innovator

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

--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

javitineo
Champ in-the-making
Champ in-the-making

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
World-Class Innovator
World-Class Innovator

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

--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

cesarista
World-Class Innovator
World-Class Innovator

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
Champ in-the-making
Champ in-the-making

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
Community Manager Community Manager
Community Manager

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

Hyland Developer Evangelist