2017-09-14 86 views
0

我在保险丝日志得到如下错误:JBoss的保险丝服务器无法启动,给下面的错误

`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 

回答

2

通常出现这种情况,因为已经有另一保险丝实例上运行,用相同的当前目录。如果您以一种不会创建控制台的方式启动Fuse,则不难忘记您已经这么做了,并尝试重新启动它。保险丝被设计为以这种方式工作 - 尝试使用相同的工作目录启动多个实例并不是一个错误:这通常是为了冗余而完成的。但是如果你偶然发现了它,很难发现。使用“jps”或其他来查看是否有另一个JVM正在运行。

这个问题还有其他可能的原因可以探讨,但是首先值得排除简单的解释。

+0

感谢凯文,是的,你的是正确的原因是多个Fuse实例运行,我已经明确尝试第二次运行fuse.sh,因为它被称为SimpleFileLock。保险丝安装在Linux系统中,我将不得不杀死这个进程,但我不知道如何识别这个实例并杀死。感谢您的回应。在下面的链接有人面临同样的问题,但没有提到他是如何修复它。 https://developer.jboss.org/message/909889#909889 –

+0

尝试“ps -ef | grep java”并在命令行中查找具有“-Dkaraf.home = ...”的进程。如果有多个这样的进程,您可以使用karaf.home值来决定哪些应该被删除。然后用“杀”来阻止它们。 –

+0

感谢帮助找到了这两个实例,但现在的问题是,这两个进程都指向相同的karaf home,即“-Dkaraf.home =”对于这两个进程都具有相同的值。所以现在我很困惑要杀死哪个过程。 –