【问题标题】:JBoss Fuse Server not starting, giving below errorJBoss Fuse Server 未启动,出现以下错误
【发布时间】:2017-09-14 07:10:17
【问题描述】:

我在 Fuse 日志中遇到以下错误:

`Sep 14, 2017 5:21:57 AM org.apache.karaf.main.SimpleFileLock lock
INFO: locking
Sep 14, 2017 5:21:58 AM org.apache.karaf.main.SimpleFileLock lock
INFO: locking
Sep 14, 2017 5:21:59 AM org.apache.karaf.main.SimpleFileLock lock
INFO: locking
Sep 14, 2017 5:22:00 AM org.apache.karaf.main.SimpleFileLock lock
INFO: locking

【问题讨论】:

    标签: jbossfuse karaf fuseesb


    【解决方案1】:

    这通常是因为已经有另一个 Fuse 实例在运行,并且当前目录相同。如果您以不创建控制台的方式启动 Fuse,则不难忘记您是这样做的,然后尝试重新启动它。 Fuse 旨在以这种方式工作——尝试使用同一个工作目录启动多个实例并不是错误:这通常是为了冗余。但是,如果您是意外完成的,可能很难发现。使用“jps”或其他东西来查看是否有另一个 JVM 正在运行。

    还有其他可能导致此问题的原因可以探索,但值得首先排除简单的解释。

    【讨论】:

    • 谢谢凯文,是的,你是对的,原因是多个 Fuse 实例正在运行,我错误地第二次尝试运行 fuse.sh,因为调用了 SimpleFileLock。 Fuse 安装在 Linux 系统中,我将不得不终止该进程,但我不确定如何识别此实例并终止。感谢您的回复。在下面的链接中,有人遇到了同样的问题,但没有提到他到底是如何解决的。 developer.jboss.org/message/909889#909889
    • 尝试“ps -ef | grep java”并在命令行中查找具有“-Dkaraf.home=...”的进程。如果这些过程不止一个,您可以使用 karaf.home 值来决定哪些是要删除的候选者。然后使用“kill”来阻止它们。
    • 感谢您帮助找到这两个实例,但现在的问题是两个进程都指向同一个 karaf home,即“-Dkaraf.home=”对于两个进程具有相同的值。所以现在我很困惑要杀死哪个进程。
    • 是的,这可能很棘手。尝试使用“lslocks”查看哪个进程锁定了 data/cache/cache.lock。成功锁定它的进程很可能是“真正的”进程,任何其他进程都在等待锁定它,目前不会做任何有用的事情。
    • 好的,我会试试这个,但只是告诉你我注意到的一件奇怪的事情。自从我开始面临锁定我的服务器出现故障的问题以来,我的意思是安装了 JBoss 的系统。你认为这个锁会导致系统关闭吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 2022-10-31
    • 2017-05-12
    • 2016-05-15
    • 2016-08-16
    相关资源
    最近更新 更多