【问题标题】:Issue with Glassfish Server on AIX 7.1AIX 7.1 上 Glassfish 服务器的问题
【发布时间】:2017-06-10 15:00:08
【问题描述】:

我想在 AIX 机器上使用 Glassfish 服务器。我安装了 Glassfish 软件,但不想在 Glassfish 中使用 System Java 版本。

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

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

./asadmin: /appltech/glassfish/jdk1.8.0_121/bin/java: 0403-006 执行权限被拒绝。

这里需要指导。

【问题讨论】:

    标签: java glassfish aix


    【解决方案1】:

    运行命令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(修改)和 execute 文件的权限李>
    3. 接下来的 3 个字符是r-x,表示正确中的用户可以读取和执行,但不能写入或修改
    4. 最后 3 个字符是 r-x,授予 当前用户 的权限与授予组的权限相同。
    5. 最后,root root 部分告诉您文件的所有者是root,组是root

    我希望您的 java 二进制文件中会缺少 x 标志,因此要为所有需要运行的用户添加该标志:

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

    您可能需要以具有提升权限的用户(例如 root)身份运行 chmod 命令

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 2014-09-03
      • 2014-11-09
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      • 2018-03-11
      相关资源
      最近更新 更多