我正在尝试修改" CMISChangeLog"的PathMappings。审计应用程序捆绑在Alfresco 5中开箱即用。
我在alfresco-audit-cmis.xml
中找到了这些PathMappings,可以在Alfresco的源代码中找到,所以我修改了这个XML文件并将其放入tomcat/shared/classes/alfresco/extension/audit/alfresco-audit-cmis.xml
(认为这会覆盖掉 - 在重启Alfresco之前的盒子应用程序。问题:
ERROR [audit.model.AuditModelRegistryImpl] Failed to load audit model: file:/home/nico/alfresco/tomcat/shared/classes/alfresco/extension/audit/alfresco-audit-cmis.xml
org.alfresco.repo.audit.model.AuditModelException: 00120000 Audit application key 'CMISChangeLog' is used by: AuditApplication[ name=CMISChangeLog, id=3, disabledPathsId=381]
at org.alfresco.repo.audit.model.AuditModelRegistryImpl$AuditModelRegistryState.cacheAuditElements(AuditModelRegistryImpl.java:646)
如何覆盖这个开箱即用的审计应用程序?
通过我的服务器,我发现默认审计应用程序的XML文件存储在alf_data/contentstore/2017/12/22/18/23/82dfdccd-6ab9-4091-8b7c-d37d4bcf1627.bin
,但我还没有在节点浏览器中找到它:
注意:我不想创建新审核应用程序。我必须修改现有的(因为我希望Alfresco的CMIS ChangeLog考虑更多事件)。
答案 0 :(得分:1)
XML文件实际上在alfresco-repository-5.2.g.jar
,它本身可以在Alfresco的WAR文件中找到。
因此,如果您已经运行了Alfresco服务器,请执行以下步骤:
mkdir -p /tmp/unjar
cd /tmp/unjar
unzip $ALFRESCO/tomcat/webapps/alfresco/WEB-INF/lib/alfresco-repository-5.2.g.jar
(必要时适应其他版本号)alfresco/audit/alfresco-audit-cmis.xml
zip -r ../alfresco-repository-5.2.g-custom.jar *
cp ../alfresco-repository-5.2.g-custom.jar ALFRESCO/tomcat/webapps/alfresco/WEB-INF/lib/