1

只需安装一个全新的 alfresco,共享应用程序就可以启动,但 alfresco repo 不能。我在 BE 中收到以下错误:

PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class org.alfresco.web.app.ContextLoaderListener
org.alfresco.error.AlfrescoRuntimeException: 02080001 Keystores are invalid
    at org.alfresco.encryption.EncryptionChecker$1.execute(EncryptionChecker.java:71
........

Caused by: org.alfresco.error.AlfrescoRuntimeException: 02080000 Failed to create key: metadata
 in key store: 
   Location: /srv/alfresco/alf_data/keystore/keystore
   Provider: null
   Type:     JCEKS
    at org.alfresco.encryption.AlfrescoKeyStoreImpl.createKey(AlfrescoKeyStoreImpl.java:644)
    at org.alfresco.encryption.AlfrescoKeyStoreImpl.validateKeys(AlfrescoKeyStoreImpl.java:890)
    at org.alfresco.encryption.AlfrescoKeyStoreImpl.validateKeys(AlfrescoKeyStoreImpl.java:187)
    at org.alfresco.encryption.KeyStoreChecker.validateKeyStores(KeyStoreChecker.java:47)
    at org.alfresco.encryption.EncryptionChecker$1.execute(EncryptionChecker.java:66)
    ... 28 more
Caused by: java.lang.NullPointerException
    at org.alfresco.encryption.AlfrescoKeyStoreImpl.getSecretKey(AlfrescoKeyStoreImpl.java:755)
    at org.alfresco.encryption.AlfrescoKeyStoreImpl.createKey(AlfrescoKeyStoreImpl.java:633)
    ... 32 more

我不确定为什么会这样。

4

4 回答 4

3

在最近的版本中,密钥库现在存储在战争中,在类路径中,而不是在 alf_data 中。现在的默认值:dir.keystore=classpath:alfresco/keystore

因此,只需在您的 alfresco-global.properties 中注释 dir.keystore 行就可以了。

于 2019-07-03T14:12:44.747 回答
2

我希望您删除alf_data和您的alfresco 数据库并重新创建。

它们都相互同步,因为 alf_data 存储 bin 文件,其位置保存在数据库中。

并检查这些设置是否在 alfresco-global.properties 中正确定义。


保留密钥库

如果要在删除后保留密钥库,可以将其保留在 alf_data 之外的任何位置。我的意思是如果您删除密钥库位置

dir.keystore=${dir.root}/keystore

alfresco-global.properties.

密钥库将在定义的默认密钥库位置 下创建。dir.keystore=classpath:alfresco/keystorerepository.properties<apache-tomcat>\webapps\alfresco\WEB-INF\classes\alfresco

于 2013-03-12T09:45:47.987 回答
1

谢谢大家的回复。最后唯一有效的是将扩展战争下的密钥库文件夹复制到自定义目录。别的什么都行不通。

于 2013-03-31T06:22:10.020 回答
1

尝试删除/srv/alfresco/alf_data目录并重新创建它。然后创建/srv/alfresco/alf_data- 并确保 tomcat/java 可以使用它(sudo chown tomcat7:tomcat7 /srv/alfresco/alf_data如果您完全按照该教程进行操作)。

或者,您可以将dir.root指令放在<TOMCAT_HOME>/shared/classes/alfresco-global.properties文件中并将 alf_data 放在其他位置。

于 2013-03-11T14:04:46.607 回答