我在Windows 7上安装了glassfish 3.1.1
多语言的最后一个稳定版本。目前我正在尝试设置一个包含多个实例的群集。我正在关注http://javadude.wordpress.com/2011/04/25/glassfish-3-1-clustering-tutorial/上的教程来做到这一点。在其中一个步骤中,我必须在enable-secure-admin
上使用DAS
命令。但是,当我运行它时它会给我以下消息:
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.
有人有任何想法如何解决这个问题吗?
提前谢谢。
答案 0 :(得分: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
答案 1 :(得分:0)
昨天我遇到了同样的问题。在解决问题的同时,我也尝试运行更新工具。但是updatetool并没有从这里描述的错误开始:http://java.net/jira/browse/GLASSFISH-14769 使updatetool可运行的解决方案之一是安装以下软件包:
在我做完之后我还删除了GlassFish并再次安装Glassfish ......并且" asadmin enable-secure-admin"作品! : - )
我还注册了,如果没有上面安装的软件包,keystore.jks就不包含" glassfish-instance"证书。使用上面三个包重新安装GlassFish后,keystore.jks包含" glassfish-instance"证书。所以我假设错误信息"无法在...中找到别名s1as。是不对的,应该在这种情况下"无法在...中找到alias glassfish-instance;"