什么缓存使用Alfresco以及如何正确清理它们?

时间:2017-02-16 10:06:25

标签: alfresco alfresco-share

在对业务流程进行多次实验后,我注意到业务流程某处的旧定义已缓存。

例如,我开发了一些业务流程,然后用它安装了AMP文件。我使用它,然后决定做一些改变。

为此,我再次组装AMP文件并安装它:

[bykovan@docflow alfresco-community]$ sudo java -jar bin/alfresco-mmt.jar uninstall some-module-repo tomcat/webapps/alfresco.war
...
[bykovan@docflow alfresco-community]$ sudo java -jar bin/alfresco-mmt.jar install amps/some-module-repo-1.0-SNAPSHOT.amp tomcat/webapps/alfresco.war
...

但部署后我没有看到我的更改!为了使更改生效,我必须做很多额外的工作。

Sequence of actions

1关闭Tomcat

[bykovan@docflow alfresco-community]$ sudo ./alfresco.sh stop

2重新创建露天数据库

[bykovan@docflow alfresco-community]$ sudo -i -u postgres
[postgres@docflow ~]$ psql
psql (9.5.5)
postgres=#
postgres=# drop database alfresco;
...
postgres=# create database alfresco;
...
postgres=# alter database alfresco owner to alfresco;
...
postgres=# \q
[postgres@docflow ~]$ exit

3删除alf_data

中的所有内容
[bykovan@docflow alf_data]$ sudo rm -r *

4删除alfrescoshare个文件夹

[bykovan@docflow alfresco-community]$ sudo rm -r alfresco
[bykovan@docflow alfresco-community]$ sudo rm -r share

5启动Tomcat

[bykovan@docflow alfresco-community]$ sudo ./alfresco.sh start

6等待数据库初始化...

7设置管理员密码

SELECT 
    anp1.node_id, // paste to the update statement
    anp1.qname_id, // paste to the update statement
    anp1.string_value 
FROM alf_node_properties anp1 
    INNER JOIN alf_qname aq1 ON aq1.id = anp1.qname_id 
    INNER JOIN alf_node_properties anp2 ON anp2.node_id = anp1.node_id 
    INNER JOIN alf_qname aq2 ON aq2.id = anp2.qname_id 

WHERE aq1.local_name = 'password'  
    AND aq2.local_name  = 'username' 
    AND anp2.string_value = 'admin';


UPDATE 
    alf_node_properties 
SET 
    string_value='209c6174da490caeb422f3fa5a7ae634' 
WHERE node_id=... and qname_id=...;

(其中'209c6174da490caeb422f3fa5a7ae634'是NTLM编码的字符串'admin'

8重启Tomcat

以[{1}}身份使用密码Admin登录,添加用户等...

哪些缓存使用Alfresco以及如何正确清理它们?

我使用以下配置:

  

Alfresco分享v5.2.d(r134641-b15,Aikau 1.0.101.3,Spring Surf   5.2.d,Spring WebScripts 6.13,Freemarker 2.3.20-alfresco-patched,Rhino 1.7R4-alfresco-patched,Yui 2.9.0-alfresco-20141223)

     

Alfresco Community v5.2.0(r134428-b13)schema 10005

我将非常感谢这些信息。谢谢大家。

2 个答案:

答案 0 :(得分:2)

您可以在此位置找到临时文件

<<alfresco-community>>\tomcat\temp

和文件存储在alf_data

<<alfresco-community>>\alf_data

答案 1 :(得分:0)

Axel Faust给出了详尽的答案:

What caches uses Alfresco and how to properly clean them?

&#34;当Alfresco重新启动时,Alfresco使用的任何缓存都会被清空/清除...通常,您不应该直接使用数据库。强烈劝阻并且Alfresco不以任何方式支持它。&#34;

它解决了我的问题。

非常感谢vikash的帮助!