AIX 7.1 上的 Glassfish Server 问题

Issue with Glassfish Server on AIX 7.1

我想在 AIX 机器上使用 Glassfish Server。我安装了 Glassfish 软件,但我不想在 Glassfish 中使用系统 Java 版本。

所以我在另一个位置安装了 java 并编辑了 asenv_bk.conf 文件以将 JAVA_HOME 设置为 "AS_JAVA"

在触发命令“./asadmin start-domain”后我收到错误消息

./asadmin: /appltech/glassfish/jdk1.8.0_121/bin/java: 0403-006 Execute permission denied.

这里需要指导。

运行 命令 ls -l /appltech/glassfish/jdk1.8.0_121/bin/java 查看 java 二进制文件的权限。

在我的 Linux 系统上,我得到这个:

➜ ~ ls -l /usr/lib/jvm/java-8-oracle/bin/java
-rwxr-xr-x 1 root root 7734 Jan 20 08:10 /usr/lib/jvm/java-8-oracle/bin/java

重要的是前几个字母和破折号 (-rwxr-xr-x) 和 root root 部分。

这告诉你以下内容:

  1. 第一个破折号告诉你目标是一个文件,而不是一个目录(第一个 - 将是 d 如果它是一个目录)
  2. 接下来的 3 个字符是 rwx,这意味着文件的 所有者 具有 read、write(修改) 和 ex执行文件
  3. 接下来的3个字符是r-x,意思是右边的用户可以读取和执行,但是不能编写或修改
  4. 最后 3 个字符是 r-x,并赋予 当前用户 与赋予群组相同的权限。
  5. 最后,root root部分告诉你文件的所有者是root,组是root

我预计 x 标志将从您的 java 二进制文件中丢失,因此要为所有用户添加该标志,您需要 运行:

chmod +x /appltech/glassfish/jdk1.8.0_121/bin/java

您可能需要 运行 作为具有更高权限的用户(例如 root)执行 chmod 命令