在Fedora 20上运行Jboss 7.1.1作为服务

时间:2014-01-16 09:58:43

标签: jboss7.x fedora

我遇到了在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/

5 个答案:

答案 0 :(得分:1)

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

JBOSS_USER=root

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

检查/etc/rc.d/init.d/jboss-as文件中是否存在其他错误(特别是丢失或错误的路径)(我假设您从jboss安装文件夹中复制了它以创建启动脚本。

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

对我来说,这是与systemd。当我设置服务y错误的PID文件。

示例:

在服务中就像是

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

但在剧本中就像

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