2011-01-27 2 views
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]を試してみました。

例を示しましょう。

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. 

すべてのヘルプは高く評価されていますのは、私は次のことを試してみました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) 

にバンドル5(本棚API)レベルを変更したいとしましょう。

答えて

0

FUSE ESBでいくつかの経験をしたことがありますが、フェリックスを使用したことはありません。 ちょうどフェリックス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! 

私はあなたの問題を再現するのは難しいしようとしたができませんでした。指定されたとおりに動作するように継ぎ目があります。あなたは新鮮なインストールや新しいフェリックスのバージョンでそれを試しましたか(あなたが使っているものは分かりません)?

+0

ありがとう、私はGOGOシェルとランタイムの古いバージョン(0.6 ???)を使用していました! – drozzy

1

Bundle []はバンドルIDを参照しています。ポンドを行い、必要なバンドルのIDを取得し、その後、

bundlelevel -s NEW_LEVEL BUNDLE_ID

などを実行します。10、ん

bundlelevel -sレベル4用とバンドル4 10

あなたは-sを逃したために苦情を受け取っていた可能性がありますか?

+0

いいえ、それでも動作しません。 id = 5、level = 1のバンドルを持っていて、それをレベル2に変更して、 "bundlelevel -s 2 5"とすると、フェリックスは "ターゲットバンドルを指定しなければならない"と言います。 – drozzy

関連する問題