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
部分。
这告诉你以下内容:
- 第一个破折号告诉你目标是一个文件,而不是一个目录(第一个
-
将是 d
如果它是一个目录)
- 接下来的 3 个字符是
rwx
,这意味着文件的 所有者 具有 r
ead、w
rite(修改) 和 ex
执行文件
- 接下来的3个字符是
r-x
,意思是右边组的用户可以读取和执行,但是不能编写或修改
- 最后 3 个字符是
r-x
,并赋予 当前用户 与赋予群组相同的权限。
- 最后,
root root
部分告诉你文件的所有者是root
,组是root
。
我预计 x
标志将从您的 java
二进制文件中丢失,因此要为所有用户添加该标志,您需要 运行:
chmod +x /appltech/glassfish/jdk1.8.0_121/bin/java
您可能需要 运行 作为具有更高权限的用户(例如 root)执行 chmod
命令
我想在 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
部分。
这告诉你以下内容:
- 第一个破折号告诉你目标是一个文件,而不是一个目录(第一个
-
将是d
如果它是一个目录) - 接下来的 3 个字符是
rwx
,这意味着文件的 所有者 具有r
ead、w
rite(修改) 和 ex
执行文件 - 接下来的3个字符是
r-x
,意思是右边组的用户可以读取和执行,但是不能编写或修改 - 最后 3 个字符是
r-x
,并赋予 当前用户 与赋予群组相同的权限。 - 最后,
root root
部分告诉你文件的所有者是root
,组是root
。
我预计 x
标志将从您的 java
二进制文件中丢失,因此要为所有用户添加该标志,您需要 运行:
chmod +x /appltech/glassfish/jdk1.8.0_121/bin/java
您可能需要 运行 作为具有更高权限的用户(例如 root)执行 chmod
命令