0

我对 Servicemix 版本 Fuse ESB 4.4.1 有奇怪的问题。

有时部分命令将无法加载且不可用。通常这种情况发生在我经常使用的命令 grep 中。这看起来如下:

karaf@root> 列表 | grep 春天

找不到命令:grep

它似乎是随机的,重新启动通常会有所帮助。对于以前版本的 Fuse ESB,它有时会发生,但非常罕见,现在它经常发生。有人可以帮忙,是什么导致了问题?

4

2 回答 2

1

也许完全不相关,但我在 Karaf 及其依赖项中遇到了许多启动时竞争条件。最重要的是,我提交的这个:

https://issues.apache.org/jira/browse/KARAF-910 “FeatureService 和 ConfigAdmin 之间为解决 mvn 竞争:URL?”

只有当您对 pax-url-mvn 有一些非标准设置时,才会出现该特定缺陷,但这是 configadmin 异步应用设置的一般问题的症状,因此 configadmin 线程比主 OSGi 包快还是慢很重要-开始线程。

我没有看到与那场比赛有关的任何 Karaf 命令问题,但我的问题表面上很相似,因为某些捆绑服务随机无法启动。

于 2011-12-18T15:38:27.713 回答
0

“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

至于为什么要停止该捆绑包 - 也许某事(或某人)明确停止它?还是不小心停止了?

于 2011-09-28T11:49:54.593 回答