2012-01-24 92 views
3

我在Windows 7上安裝了多種語言的glassfish 3.1.1的最後一個穩定版本。目前我正在嘗試設置具有多個實例的羣集。我正在按照http://javadude.wordpress.com/2011/04/25/glassfish-3-1-clustering-tutorial/的教程來做到這一點。在其中一個步驟中,我必須在DAS上使用enable-secure-admin命令。但是,當我運行它時,它會給我以下消息:Glassfish 3.1.1啓用安全管理失敗

C:\glassfish3\bin>asadmin.bat enable-secure-admin 
remote failure: Error enabling secure admin : org.jvnet.hk2.config.TransactionFailure: java.lang.RuntimeException: java.lang.IllegalArgument 
Exception: Could not find the alias s1as in the trust store 
java.lang.RuntimeException: java.lang.IllegalArgumentException: Could not find the alias s1as in the trust store 
Command enable-secure-admin failed. 

有沒有人有任何想法如何解決?

謝謝,提前。

回答

5

GlassFish Server附帶證書以保護DAS和遠程實例之間的通信。確保在$ GF_HOME/glassfish/domains/domain1/config目錄中有一個keystore.jks文件(假設您的域是domain1)。

如果密鑰庫存在,請確保s1as存在。這裏是我的輸出:

$ 的keytool -list -keystore keystore.jks
輸入密鑰庫密碼:

倉庫類型:JKS
密鑰庫提供:SUN

你的密鑰庫包含2條目

glassfish-instance,2011年7月19日,PrivateKeyEntry,
證書指紋(MD5):19:E3:36:F6:2E:DA:7C:E0:6A:17:18:19:19:71:86:61
s1as,2011年7月19日,PrivateKeyEntry ,
證書指紋(MD5):B1:0D:11:F9:5C:CD:FB:FA:B3:E5:D9:35:9D:44:02:EE

0

我有同樣的問題昨天。在解決問題的同時,我也嘗試運行更新工具。但是,通過updatetool沒有與錯誤開始介紹這裏:http://java.net/jira/browse/GLASSFISH-14769 其中一個解決方案,使通過updatetool運行的是安裝了以下軟件包:

  • COMPAT-的libstdC++
  • COMPAT-libgcc的
  • 32 bit libidn(帶有i386在RPM名稱中的那個)

之後,我也刪除了GlassFish並再次安裝Glassfish ...並且「asadmin enable-secure-admin」正常工作! :-)

我還註冊了沒有上述安裝包的keystore.jks不包含「glassfish-instance」證書。使用上面的三個包重新安裝GlassFish之後,keystore.jks包含「glassfish-instance」證書。所以我認爲錯誤信息「無法在...中找到別名s1as」是不正確的,應該在這種情況下「無法在...中找到別名glassfish實例」