如何从 default-synchronization-context.xml 重新定义 Spring bean

How to redefine Spring bean from default-synchronization-context.xml

在 Alfresco 5.0d 中,许多 Spring 上下文 XML 文件打包在 JAR 文件中。例如,文件 default-synchronization-context.xml 包含在

tomcat/webapps/alfresco/WEB-INF/lib/alfresco-repository-5.0.d.jar

如何重新定义在此 XML 文件中定义并在 "Synchronization" 子系统中使用的 Spring bean

我已尝试将此 XML 文件的更改版本放入

tomcat/shared/classes/alfresco/extension/subsystems/Synchronization/default 

无效。 Spring 上下文甚至没有加载。将其 directyl 放入

tomcat/shared/classes/alfresco/extension

至少会导致加载 Spring 上下文。但是其中重新定义的任何 bean 仅在身份验证(!)子系统中使用,但在同步子系统中

重新定义同步子系统的 Spring bean 的正确方法是什么?

编辑:

根据评论中的要求,我从 tomcat/shared/classes/alfresco-global.properties:

添加了一个 属性
authentication.chain=ldap1:ldap1,alfrescoNtlm1:alfrescoNtlm

它是 authentication.chain 属性 定义的,我们从那里获取 属性 文件。

下面URL是对此的描述。 alfresco/extension/subsystems/Authentication/alfrescoNtlm/alfrescoNtlm1/mychanges.属性

如果您注意到 alfrescoNtlm1 文件夹,此文件夹名称必须与 属性 值匹配 ldap1:ldap1,alfrescoNtlm1:alfrescoNtlm。(见斜体字)

如果是上下文文件,您可以在名称后缀为 *-context

的同一文件夹中定义上下文文件

有关详细信息,请阅读下面 link 的内容,特别是 spring bean 部分。

https://wiki.alfresco.com/wiki/Alfresco_Subsystems#Spring_Beans

如果这不起作用,则禁用现有文件并创建新文件,在扩展名 folder.by 内看到该文件(默认同步-context.xml)我可以说它只是 cronjob在一段时间后触发,您需要定义一个 cron 作业和一些其他配置。