initialization problem of the application context of the API alfresco repository version 6.X or 7.X
Hi to all!
When I want to initialize the #application context of the API #alfresco repository version 6.X or 7.X (I have tested the lastest version 7.78 and the version 6.57), I have these errors:
Configuration problem: Failed to import bean definitions from URL location [classpath:alfresco/application-context-core.xml]
Offending resource: class path resource [alfresco/application-context.xml]; nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [classpath:alfresco/core-services-context.xml]
Offending resource: class path resource [alfresco/application-context-core.xml]; nested exception is org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 587 in XML document from class path resource [alfresco/core-services-context.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 587; columnNumber: 107; cvc-datatype-valid.1.2.1: 'cm:constraintRegistry' is not a valid value for 'NCName'.
Re: initialization problem of the application context of the API alfresco repository version 6.X or 7.X
a) This kind of use of Alfresco is highly non-standard. Alfresco has not been designed to be used as an embeddable component. It can be used that way, but requires extensive understanding of the platform / product to get right.
b) You are using different versions of libraries than what Alfresco uses (e.g. Alfresco uses Spring 5 nowadays)
c) cp1252, really? It is 2019 - use UTF-8 and kill all the legacy encodings
In short: Don't try to integrate Alfresco by embedding it into some project. Integrate by usings its ReST APIs. Or - if you want to develop an extension - use the Alfresco SDK to create a project structure to do that in the proper way.