能否以非超级用户身份运行 GlassFish(通过软件包安装程序)?

  • 简单回答
    可以。
  • 详细回答
    如果您以超级用户身份或通过某个安装软件包安装了 GlassFish,则超级用户也拥有"默认域"。这意味着,您将无法启动这些域,除非您是超级用户。

不过,"普通"用户可以创建他们拥有并可以启动的域。用户需要创建"个人"域。借助 create-domain 命令的 --domaindir 选项可达到此目的。此选项的值应该是指向用户拥有的目录的路径。域将作为 domaindir 的子目录进行创建。

下面是一个示例:

> mkdir $HOME/mydomains
> /usr/bin/asadmin create-domain --portbase 2112 --domaindir $HOME/mydomains testdomain
 ....
> ls $HOME/mydomains
testdomain

用户也需要使用 --domaindir 选项启动和停止此"个人"域。

下面是一个示例:

> /usr/bin/asadmin start-domain --domaindir $HOME/mydomains testdomain

注意:您可能会情不自禁地只更改文件权限,以使默认域可启动。这样做可以,但是很有可能会增加更正错误行为的难度。而且,最终的配置不受支持。


英文