0

バンドルを展開するためだけに、初期バンドル レベルを設定する方法を知っています。

bundlelevel -i 5

しかし、既存のバンドルのレベルを変更するにはどうすればよいですか? bundlelevel のヘルプは次のように述べています。

  bundlelevel - set bundle start level or initial bundle start level
   scope: felix
   flags:
      -i, --setinitial   set the initial bundle start level
      -s, --setlevel   set the bundle's start level
   parameters:
      int   target level
      Bundle[]   target identifiers

bundlelevel - query bundle start level
   scope: felix
   parameters:
      Bundle   bundle to query

「Bundle[]」引数が何であるかわかりません。bundle_id と [bundle_id]、さらにはバンドル名だけを試しました。

例を示しましょう。バンドル 5 (bookshelf api) のレベルを 1 から 2 に変更したいとします。

g! lb
START LEVEL 5
   ID|State      |Level|Name
    0|Active     |    0|System Bundle (3.0.7)
    1|Active     |    1|Apache Felix Bundle Repository (1.6.2)
    2|Active     |    1|Apache Felix Gogo Command (0.6.1)
    3|Active     |    1|Apache Felix Gogo Runtime (0.6.1)
    4|Active     |    1|Apache Felix Gogo Shell (0.6.1)
    5|Active     |    1|Bookshelf Inventory API (1.5.0)

私は次のことを試しました:

g! bundlelevel -s 2 [5]
gogo: IllegalArgumentException: Cannot coerce 
    bundlelevel(String, String, ArrayList) to any of 
    [(boolean, boolean, int, Bundle[]), (Bundle)] 

g! bundlelevel -s 2 5
Must specify target bundles.

どんな助けでも大歓迎です。

4

2 に答える 2

1

私が推測する最も明確な構文メッセージではありません:) Bundle[]はバンドルIDを参照します。lb を実行し、必要なバンドルの ID を取得してから実行します

bundlelevel -s NEW_LEVEL BUNDLE_ID

例: レベル 4 とバンドル 10 の場合は、次のようにします。

bundlelevel -s 4 10

-s を忘れたために苦情が寄せられたのではないでしょうか?

于 2011-02-24T10:19:36.647 に答える
0

FUSE ESB の経験はありますが、felix は使用したことがありません。felix 3.0.8 をダウンロードして試してみました:

g! lb
START LEVEL 1
   ID|State      |Level|Name
    0|Active     |    0|System Bundle (3.0.8)
    1|Active     |    1|Apache Felix Bundle Repository (1.6.2)
    2|Active     |    1|Apache Felix Gogo Command (0.8.0)
    3|Active     |    1|Apache Felix Gogo Runtime (0.8.0)
    4|Active     |    1|Apache Felix Gogo Shell (0.8.0)

g! bundlelevel -s 10 4

g! lb
START LEVEL 1
   ID|State      |Level|Name
    0|Active     |    0|System Bundle (3.0.8)
    1|Active     |    1|Apache Felix Bundle Repository (1.6.2)
    2|Active     |    1|Apache Felix Gogo Command (0.8.0)
    3|Active     |    1|Apache Felix Gogo Runtime (0.8.0)
    4|Resolved   |   10|Apache Felix Gogo Shell (0.8.0)
g!

私はあなたの問題を再現しようと努力しましたが、できませんでした。仕様どおりに動作するようです。新規インストールで試しましたか、それともより新しいバージョンの felix で試しましたか (何を使用しているかわかりません)?

于 2011-02-24T20:39:30.673 に答える