0

ServicemixバージョンのFuseESB4.4.1に奇妙な問題があります。

コマンドの一部が読み込まれず、使用できない場合があります。通常、これはmeコマンドgrepで頻繁に使用される場合に発生します。これは次のようになります。

karaf@root>リスト| grepスプリング

コマンドが見つかりません:grep

ランダムのようですが、通常は再起動が役立ちます。以前のバージョンのFuseESBでは、これは時々発生しましたが、非常にまれで、現在は非常に頻繁に発生しています。誰かが助けてもらえますか、何が問題を引き起こしていますか?

4

2 に答える 2

1

おそらく完全に無関係ですが、私はKarafとその依存関係でいくつかの起動時の競合状態に遭遇しました。最も重要なのは、私が提出したものです。

https://issues.apache.org/jira/browse/KARAF-910「mvn:URL を解決するためのFeatureServiceとConfigAdminの間の競争?」

この特定の欠陥は、pax-url-mvnに非標準の設定がある場合にのみ発生しますが、configadminが設定を非同期に適用するという一般的な問題の症状であるため、configadminスレッドがメインのOSGiバンドルよりも速いか遅いかが重要です。 -スレッドを開始します。

その種族に関連するカラフコマンドの問題は見たことがありませんが、一部のバンドルサービスがランダムに開始されないという点で、私の問題は表面的には似ています。

于 2011-12-18T15:38:27.713 に答える
0

'grep'コマンドのフルネームはshell:grepです。たとえば、別のコマンドが同じ短い(修飾されていない)名前でインストールされていて、混乱していないかどうかを確認するために試してみてください。

もう1つの可能性は、grepサービスを提供するバンドルがおそらく偶然に停止したことです。

osgi:list -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 に答える