将用户添加到WildFly服务器会导致错误

时间:2017-07-28 07:46:58

标签: wildfly

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

  

./ add-user.sh:1:eval:/ usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java / bin / java:not found

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

2 个答案:

答案 0 :(得分:2)

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

您可以通过多种方式执行此操作:

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

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

    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脚本有最基本的了解,那么您应该检查自己的内容:它们只有几十行而且评论很好。

答案 1 :(得分:0)

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

  

./ add-user.sh:1:eval:/ usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java / bin / java:not found

为此,请在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

这对我来说是神奇的。