在对业务流程进行多次实验后,我注意到业务流程某处的旧定义已缓存。
例如,我开发了一些业务流程,然后用它安装了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
...
但部署后我没有看到我的更改!为了使更改生效,我必须做很多额外的工作。
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删除alfresco
和share
个文件夹
[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
我将非常感谢这些信息。谢谢大家。
答案 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的帮助!