我已经使用了这里的指导, 在没有任何实际困难的情况下,通过更紧密地遵循指示,成功地将Glassfish 3.0.1安装在虚拟化的(VirtualBox和VMWare)Ubuntu 10.10服务器实例上。 但是,当我尝试将它们应用到Glassfish 3.1时,我似乎一直卡在第6节“第一次启动之前的安全configuration”。 特别是我注意到有一些差异:
1)默认密钥库中有两个密钥。 's1as'键仍然存在,但另一个名为'glassfish-instance'的也在那里。 当我看到这个时,我删除并重新创build了一个“myAlias”键,我将在需要时使用它。
2)打开安全时,似乎服务器的一部分认为它已经打开,但其他人却没有。 为实例:
$ / home / glassfish / bin / asadmin set server-config.network-config.protocols.protocol.admin-listener.security-enabled = true
启用服务器config.network-config.protocols.protocol.admin-listener.security-=真
命令集成功执行。
$ / home / glassfish / bin / asadmin获取server-config.network-config.protocols.protocol.admin-listener.security-enabled
启用服务器config.network-config.protocols.protocol.admin-listener.security-=真
命令成功执行。
$ / home / glassfish / bin / asadmin --secure list-jvm-options
看来,服务器[localhost:4848]不接受安全连接。 用--secure = false重试。
javax.net.ssl.SSLHandshakeException:握手期间远程主机closures了连接
命令list-jvm-options失败。
$ / home / glassfish / bin / asadmin --secure = false list-jvm-options
-XX:MaxPermSize参数=192米
-客户
-Djavax.management.builder.initial = com.sun.enterprise.v3.admin.AppServerMBeanServerBuilder
-XX:UnlockDiagnosticVMOptions
-Djava.endorsed.dirs = $ {com.sun.aas.installRoot} /模块/核可$ {path.separator} $ {com.sun.aas.installRoot} / LIB /认可
-Djava.security.policy = $ {} com.sun.aas.instanceRoot /config/server.policy
-Djava.security.auth.login.config = $ {} com.sun.aas.instanceRoot /config/login.conf
-Dcom.sun.enterprise.security.httpsOutboundKeyAlias =为s1as
-Xmx512m
-Djavax.net.ssl.keyStore = $ {} com.sun.aas.instanceRoot /config/keystore.jks
-Djavax.net.ssl.trustStore = $ {} com.sun.aas.instanceRoot /config/cacerts.jks
-Djava.ext.dirs = $ {com.sun.aas.javaRoot} / lib / ext目录$ {path.separator} $ {com.sun.aas.javaRoot} / JRE / lib / ext目录$ {path.separator} $ {com.sun.aas.in
stanceRoot} / lib / ext目录
-Djdbc.drivers = org.apache.derby.jdbc.ClientDriver
-DANTLR_USE_DIRECT_CLASS_LOADING =真
-Dcom.sun.enterprise.config.config_environment_factory_class = com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory
-Dorg.glassfish.additionalOSGiBundlesToStart = org.apache.felix.shell,org.apache.felix.gogo.runtime,org.apache.felix.gogo.shell,org.apache.felix.gogo.command
-Dosgi.shell.telnet.port = 6666
-Dosgi.shell.telnet.maxconn = 1
-Dosgi.shell.telnet.ip = 127.0.0.1
-Dgosh.args = - NOINTERACTIVE
-Dfelix.fileinstall.dir = $ {com.sun.aas.installRoot} /模块/自动启动/
-Dfelix.fileinstall.poll = 5000
-Dfelix.fileinstall.log.level = 2
-Dfelix.fileinstall.bundles.new.start =真
-Dfelix.fileinstall.bundles.startTransient =真
-Dfelix.fileinstall.disableConfigSave = FALSE
-XX:NewRatio = 2
命令list-jvm-options已成功执行。
此外pipe理控制台只响应http(不是https)请求。 思考?
我想你是按照我的教程在http://www.nabisoft.com/tutorials/glassfish/installing-glassfish-301-on-ubuntu – 对吗?
在此期间,我又添加了另一个安装GlassFish 3.1的教程,位于http://www.nabisoft.com/tutorials/glassfish/installing-glassfish-31-on-ubuntu
也许这是你在找什么。 我还有一些想法/改进,我打算在接下来的两周内添加到新的教程中…
彩蝶