2013-03-08 54 views
1

只要安裝一個全新的露天和共享應用程序就可以開始,但露天回購沒有。 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 

我不確定爲什麼會發生這種情況。

+1

您確定運行戶外用戶有權讀取/寫入堆棧跟蹤中提到的'keystore'文件嗎? – skuro 2013-03-09 09:44:54

+0

你是如何安裝Alfresco的? – Gagravarr 2013-03-09 11:28:35

+0

正在進行自定義安裝。按組件分組。我將它安裝到Tomcat 7中,如下所示:http://paultiseo.wordpress.com/2012/06/27/installing-alfresco-community-4-on-ubuntu-server-12/和wiki文本 – 2013-03-10 02:10:14

回答

1

謝謝大家的回覆。最後,唯一有效的工作是將展開的war下的keystore文件夾複製到自定義目錄。沒有別的工作。

+0

你從哪個文件夾複製它? – Teysz 2015-05-13 14:32:37

+0

@Teysz在您的$ {dir.root}/keystore下 – 2015-05-19 13:11:01

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放置在其他地方。

2

我希望你刪除這兩個alf_data和你露天數據庫,再重新創建。

由於alf_data存儲位置保存在數據庫中的bin文件,它們都是相互同步的。

並檢查這些設置是否在alfresco-global.properties中正確定義。


爲了保持密鑰庫

如果你想保持密鑰庫刪除它們之後,你可以從alf_data保持它的任何地方分開。我的意思是如果你刪除密鑰庫的位置

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

alfresco-global.properties

密鑰庫將在其下在repository.properties<apache-tomcat>\webapps\alfresco\WEB-INF\classes\alfresco下定義默認密鑰庫位置dir.keystore=classpath:alfresco/keystore來創建。

+0

但我仍然需要在刪除它們之後創建密鑰庫。 – 2013-03-14 13:51:28

+0

我爲alf_data保留了keystore的解釋。希望它會幫助! – swemon 2013-03-15 03:05:45

+0

今天才剛剛開始做這件事。但我借用並對生成密鑰庫腳本進行了一些更改(只是文件路徑更改)並運行它。密鑰庫創建正常,但我仍然得到相同的錯誤。刪除db和alf_data沒有幫助。 – 2013-03-19 18:21:10