【问题标题】:Running Jboss 7.1.1 on Fedora 20 as service在 Fedora 20 上运行 Jboss 7.1.1 作为服务
【发布时间】:2014-02-05 04:01:41
【问题描述】:

我在 Fedora 上将 Jboss 作为服务运行时遇到了问题。这是我使用命令后的日志:systemctl status jboss-as.service

这是我收到的日志:

 jboss-as.service - SYSV: JBoss AS Standalone
   Loaded: loaded (/etc/rc.d/init.d/jboss-as)
   Active: failed (Result: resources) since Thu 2014-01-16 09:31:54 CET; 46min ago
  Process: 501 ExecStart=/etc/rc.d/init.d/jboss-as start (code=exited, status=0/SUCCESS)

Jan 16 09:31:22 servername.domain systemd[1]: Starting SYSV: JBoss AS Standalone...
Jan 16 09:31:23 servername.domain jboss-as[501]: Starting jboss-as: chown: missing operand after ‘/var/run/jboss-as’
Jan 16 09:31:23 servername.domain jboss-as[501]: Try 'chown --help' for more information.
Jan 16 09:31:54 servername.domain jboss-as[501]: [  OK  ]
Jan 16 09:31:54 servername.domain systemd[1]: PID file /var/run/jboss-as/jboss-as-standalone.pid not readable (yet?) after start.
Jan 16 09:31:54 servername.domain systemd[1]: Failed to start SYSV: JBoss AS Standalone.
Jan 16 09:31:54 servername.domain systemd[1]: Unit jboss-as.service entered failed state.

首先,我试图找到chown: missin operand after ... 问题的解决方案,发现了一些东西:here,但它没有帮助。而且,我正在寻找 PID 文件问题的答案,但它甚至不存在于以下位置:var/run/jboss-as/

【问题讨论】:

    标签: jboss7.x fedora


    【解决方案1】:

    这是因为启动脚本使用了变量$JBOSS_USER,但它没有在脚本内部定义。 请在文件/etc/jboss-as/jboss-as.conf 中放入以下行:

    JBOSS_USER=root
    

    (用其他专用 linux 用户更改 root,例如jboss-as

    【讨论】:

      【解决方案2】:

      看起来服务启动脚本希望能够写入/var/run/jboss-as 目录,但没有这样做的权限。

      在你的位置,我会确保这个目录归运行 JBoss 的用户所有并且它是可写的。

      【讨论】:

        【解决方案3】:

        检查您的 /etc/rc.d/init.d/jboss-as 文件中没有其他错误(特别是缺少或不正确的路径)(我假设您从 jboss 安装文件夹复制它以创建启动脚本。

        在我修复了该脚本中一个完全不相关的链接之前,我遇到了同样的问题,然后它就消失了。

        【讨论】:

          【解决方案4】:

          在 Centos 7 中,如果直接复制 /etc/rc.d/init.d/ 中的 jboss-as-standalone.sh,请确保 JBOSS_CONF 和 JBOSS_HOME 路径正确。

          【讨论】:

            【解决方案5】:

            对我来说,它是使用 systemd 的。当我设置服务时,错误的 PID 文件。

            例子:

            在服务中是这样的

            /var/run/jboss-as/jboss-as-standalone.pid
            

            但在脚本中是这样的

            /var/run/jboss-as/jboss-as.pid
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2012-10-10
              • 1970-01-01
              • 2014-05-09
              • 1970-01-01
              • 2012-10-07
              • 2012-06-04
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多