0

Karaf 2.2.3は最近リリースされ、ついにバンドル済みのspring-jms機能を備えています。作業を簡単にするために、他のデフォルトでfeaturesBootconfigプロパティに追加しました。

featuresBoot=config,ssh,management,spring-jms

ただし、Karafを起動すると、制御不能な動作をします。起動時にインストールされる場合とインストールされない場合があります。自動インストールされない場合は、コマンドラインから追加しようとします。

features:install spring-jms

そしてそれでさえ乱暴に振る舞います。下記参照:

karaf@root> features:install spring-jms
Error executing command: java.lang.IllegalArgumentException

karaf@root> features:install spring-jms
Error executing command: invalid entry size (expected 3293 but got 16823 bytes)

karaf@root> features:install spring-jms
Error executing command: Manifest not present in the first entry of the zip mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.aopalliance/1.0_5

karaf@root> features:install spring-jms
Refreshing bundles org.springframework.context.support (50)
Error executing command: Could not start bundle mvn:org.eclipse.jetty/jetty-client/7.4.5.v20110725 in feature(s) jetty-7.4.5.v20110725: Unresolved constraint in bundle org.eclipse.jetty.client [83]: Unable to resolve 83.0: missing requirement [83.0] package; (&(package=org.eclipse.jetty.http)(version>=7.4.0)(!(version>=8.0.0)))

karaf@root> features:install spring-jms
Refreshing bundles org.springframework.context.support (50)

これらは、installコマンドの連続実行です。最後の実行は機能します。

他の誰かがこの振る舞いを見ますか?またはそれを修正する方法を知っていますか?

4

2 に答える 2

1

トニー、

まず、正しいバージョンの Java を使用していることを確認してください。私は jdk 1.6_24 を使用しています。これを使用すると、他のバンドルがインストールされていない場合 (新規インストール)、適切にインストールされます。私があなたなら、1) Karaf の新しいインスタンスをインストールしてみます。2) Maven リポジトリを新しい場所にコピーします。3) 新しいインストールで Karaf を実行し、4) spring-jms を再度インストールします。

それでもうまくいかない場合は、これに返信して、あなたの環境と、karaf ログ ファイルで生成されたすべての例外をお知らせください。

于 2011-09-13T20:09:42.900 に答える
0

カスタマイズされた org.ops4j.pax.url.mvn.cfg を使用していますか? 私はそうです、そしてそれは散発的にロードに失敗する機能につながる巨大な起動時の競合状態の問題を引き起こしました.

https://issues.apache.org/jira/browse/KARAF-910「Race between FeatureService and ConfigAdmin for resolving mvn: URLs?」をご覧ください。

于 2012-01-28T15:02:28.513 に答える