【问题标题】:Adding a user to a WildFly server, results in error将用户添加到 WildFly 服务器会导致错误
【发布时间】:2017-07-28 07:46:58
【问题描述】:

我正在尝试将用户添加到 WildFly 服务器,但出现错误:

./add-user.sh: 1: eval: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java/bin/java: 未找到

我想我需要更改.conf 文件中的JAVA_HOME 位置,但已经在wildfly/bin 目录的.conf 文件中进行了更改。我该如何解决这个问题?

【问题讨论】:

    标签: wildfly


    【解决方案1】:

    add-user.sh 脚本不提供任何配置文件,因此您必须通过您的环境提供 Java 二进制文件。

    您可以通过多种方式做到这一点:

    • 通过指向java 可执行文件的JAVA 变量:

      export JAVA=/path/to/jdk_install/bin/java
      ./add-user.sh [...]
      
    • 通过一个JAVA_HOME变量指向Java安装目录:

      export JAVA_HOME=/path/to/jdk_install/
      ./add-user.sh [...]
      
    • 通过将 Java 的安装 bin 目录包含到您的 PATH 中:

      export PATH="/path/to/jdk_install/bin:$PATH"
      ./add-user.sh [...]
      

    请注意,这些可能因 WildFly 或 JBoss EAP 版本而异;我通过阅读wildfly-8.1.0.Final 安装的脚本收集了这些信息。
    如果您不确定这是否适用于您自己的版本,并且如果您对 shell 脚本有最基本的了解,您应该检查自己的:它们只有几十行,并且注释很好。

    【讨论】:

      【解决方案2】:

      您的 java 路径错误。 您可以观察到在下面的行中有额外的“/bin/java”。你应该删除它。

      ./add-user.sh: 1: eval: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java/bin/java: 未找到

      为此,请在您的 adduser.sh/.bat 文件中替换

          # Setup the JVM
          if [ "x$JAVA" = "x" ]; then
          if [ "x$JAVA_HOME" != "x" ]; then
              JAVA="$JAVA_HOME/bin/java"
          else
              JAVA="java"
          fi
      fi
      

      # Setup the JVM
          if [ "x$JAVA" = "x" ]; then
          if [ "x$JAVA_HOME" != "x" ]; then
              JAVA="$JAVA_HOME"
          else
              JAVA="java"
          fi
      fi
      

      这对我来说很神奇。

      【讨论】:

        猜你喜欢
        • 2013-07-14
        • 2014-06-12
        • 2013-02-07
        • 2014-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-11
        • 2013-02-06
        相关资源
        最近更新 更多