我对 Servicemix 版本 Fuse ESB 4.4.1 有奇怪的问题。
有时部分命令将无法加载且不可用。通常这种情况发生在我经常使用的命令 grep 中。这看起来如下:
karaf@root> 列表 | grep 春天
找不到命令:grep
它似乎是随机的,重新启动通常会有所帮助。对于以前版本的 Fuse ESB,它有时会发生,但非常罕见,现在它经常发生。有人可以帮忙,是什么导致了问题?
我对 Servicemix 版本 Fuse ESB 4.4.1 有奇怪的问题。
有时部分命令将无法加载且不可用。通常这种情况发生在我经常使用的命令 grep 中。这看起来如下:
karaf@root> 列表 | grep 春天
找不到命令:grep
它似乎是随机的,重新启动通常会有所帮助。对于以前版本的 Fuse ESB,它有时会发生,但非常罕见,现在它经常发生。有人可以帮忙,是什么导致了问题?
也许完全不相关,但我在 Karaf 及其依赖项中遇到了许多启动时竞争条件。最重要的是,我提交的这个:
https://issues.apache.org/jira/browse/KARAF-910 “FeatureService 和 ConfigAdmin 之间为解决 mvn 竞争:URL?”
只有当您对 pax-url-mvn 有一些非标准设置时,才会出现该特定缺陷,但这是 configadmin 异步应用设置的一般问题的症状,因此 configadmin 线程比主 OSGi 包快还是慢很重要-开始线程。
我没有看到与那场比赛有关的任何 Karaf 命令问题,但我的问题表面上很相似,因为某些捆绑服务随机无法启动。
“grep”命令有一个全名——shell:grep。您可能会尝试查看是否安装了另一个具有相同短(非限定)名称的命令,并且它会变得混乱。
另一种可能性是提供 grep 服务的包已经停止,可能是偶然的。
osgi:列表-t 0 -s
将按符号名称向您显示所有捆绑包的列表,其中包括这个:(数字可能不同):
[ 18] [Active ] [Created ] [ 30] org.apache.karaf.shell.commands (2.2.3)
karaf@root> osgi:stop 18
You are about to access system bundle 18. Do you wish to continue (yes/no): yes
karaf@root> help | grep grep
Command not found: grep
karaf@root> osgi:start 18
You are about to access system bundle 18. Do you wish to continue (yes/no): yes
karaf@root> help | grep grep
shell:grep
至于为什么要停止该捆绑包 - 也许某事(或某人)明确停止它?还是不小心停止了?