問題タブ [apache-felix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
46 参照

linux - Felixでの開発に推奨されるOS

Apache Felixを使用して開発を行うことを検討していますが、どのLinuxディストリビューションを使用すべきか興味があります。私が収集できることから、それはUbuntuでサポートされています、それは始めるのに良い場所ですか?それとも重要ですか?

0 投票する
2 に答える
2584 参照

java - Maven - [javax.activation、javax.annotation] への未解決の参照

私はOSGIでWebアプリケーションを開発しています。見つからない Maven 構成エラーがあります。これは完全なソース コードです: http://uploading.com/files/8e5c9888/SH_27_test.zip/

これは POM ファイルです。

Netbeans でコンパイルしようとすると、次のエラーが発生します: http://pastebin.com/whxuSb7V

@Datasource を追加すると問題が発生します。POM ファイルに何かが欠けているようですが、それが何かわかりませんか?

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

ピーターのベストウィッシュ

0 投票する
2 に答える
269 参照

osgi - OSGi サービスは、非 OSGi コードによって取得された場合でも「OSGi 管理」されていますか?

OSGi の初心者として、私は OSGi ランタイムの境界に頭を悩ませようとしています。OSGi でビルドされていない、つまり OSGi コンテナーで実行されていない私のアプリは、実行時に OSGi バンドルを展開する OSGi コンテナーを開始します。これらのバンドルの一部は、サービスを登録します。その後、OSGi 以外のコードで、これらのサービスを取得して使用します。

ここで OSGi の境界に弱い心を巻き込むのに苦労しています。具体的に言うと、サービスを取得してそのメソッドの 1 つを呼び出す場合、後続のすべての実行が OSGi コンテナー (Felix) 内で実行されていると想定できますか? 言い換えれば、そのコードの依存関係は OSGi のモジュール性メカニズムによって解決されるのでしょうか? または、OSGi 以外のコードからサービスを使用しているため、その OSGi 管理を失いましたか?

私の質問が OSGi に関する明らかな誤った仮定に基づいていると思われる場合は、遠慮なく指摘してください。

0 投票する
4 に答える
1832 参照

apache-felix - プログラムでFelix/Karafシェルコマンドを呼び出すにはどうすればよいですか?

開発環境で実行していることが検出された場合、Karafの「dev:watch」コマンドを自動的に呼び出したい。etc / shell.init.scriptに直接追加することを検討しましdev:watch *たが、無条件に実行したくありません。そのため、Javaプロパティ(のような単純なもの-Ddevelopment=true)をチェックし、org.apache.karaf.shell.dev.Watch自体を呼び出す単純なサービスを作成することを検討しています。OSGiにFunctionインスタンスを要求できると思います(&(osgi.command.function=watch)(osgi.command.scope=dev))が、それを呼び出すためだけにモックCommandSessionを作成する必要があります。それは複雑すぎるようです。より良いアプローチはありますか?

0 投票する
2 に答える
820 参照

spring - 春 + フェリックス戦争 = FileNotFoundException

フェリックスでスプリングインサイドウォーバンドルを使用することはできますか? 私はグラスフィッシュ3.1のフェリックスで春3.0.5を使用しています

component-scanfelix の OSGI war バンドル内にタグを入力しようとしましたが、以下の例外が発生しています。

同様のバグが Equinox で解決されているのを見ましたが、felix はどうですか? この問題の回避策または解決策はありますか?

PS: web.xml で * を使用してパスを定義すると、同じ例外がスローされますcontextConfigLocation。次に例を示します。

例外:

applicationContext.xml:

ヒントをありがとう

0 投票する
1 に答える
3324 参照

java - FuseESB と Jersey Servlet の 2 つの依存関係チェーンを解決する

FuseESB (apache serviceMix に基づく) で Jersey サーブレットをデプロイしようとしていますが、次のエラーが発生します。

このエラーが発生する理由はわかっています。実際、jersey-core jar マニフェストは javax.ws.rs をエクスポートし、serviceMix は独自の実装に依存しています。それを解決する方法はありますか、それともサービスを CXF に変換する必要がありますか?

0 投票する
2 に答える
14009 参照

maven - 依存関係を含む Maven ビルド OSGi の問題

私は現在、OSGi、iPOJO、および iPOJO アノテーションから始めて、Felix にデプロイされる単純なコンポーネントを構築しようとしています。残念ながら、次のような、解決するのに何時間もかかる、または何時間も無駄にした後に解決することさえできないさまざまな問題に出くわしています。

Maven を使用して構築した OSGi バンドル内の既存のライブラリを使用したいと考えています。ライブラリは現在「OSGI 化」されておらず、中期的にそうする予定はありません。そのため、…を使用して、このライブラリとそのすべての依存関係をバンドルに含めたいと思います。

私が今持っているのは、OSGi コンポーネントの次の pom.xml ファイルです。

バンドル jar ファイルは問題なくビルドされますが、バンドルを Apache Felix にデプロイして開始すると、次のエラーが発生します。

ログレベルを最高の詳細度に設定しましたが、残念ながらこれ以上の情報はありません。mylibrary を削除すると、バンドルは問題なく開始されます。

どんな提案でも大歓迎です!

0 投票する
4 に答える
5593 参照

java - Felix と Maven を使用して完全な OSGi アプリケーションを作成する

Maven を使用して構築されている OSGi バンドルのセットがあり、次のことを可能にする Maven プラグインが利用可能かどうか疑問に思っていました。

  1. ディストリビューションに含めるバンドルのセットを指定するか、単一のバンドルを指定して依存関係を解決します。
  2. フレームワークの完全なディストリビューションを構築します。つまり、必要なすべてのバンドルを含む単一の zip ファイルに加えて、ユーザーがファイルを解凍して「java -jar bin/felix.jar」と入力するだけでよいように、felix の正しいディレクトリ構造が含まれているということです。

私はいくつかのグーグルを行いましたが、アプリアセンブラー以外に非常に有望なものは見つかりませんでした。良い解決策を思いついた人はいますか?

更新 これは、私が達成しようとしていることの図です。

どこassembly-oneに、bundle-oneおよびbundle-two、およびassembly-twobundle-twoおよび、bundle-threeまたはそれらの任意の組み合わせを含む。次に、プロジェクトをビルドすると、自己完結型の felix インストールに適切なバンドルが含まれるassembly-one1 つと1 つの 2 つの zip ファイルが得られます。assembly-two例えば:

うまくいけば、私が達成しようとしていることについてもう少し情報が得られます。これは、Eclipse が feature.xml を実行する方法に似ていると思いますが、もちろん Eclipse を使用していません。

0 投票する
1 に答える
2828 参照

java - OSGI - インポートされた package=org.apache.commons.collections がありません

循環 FIFO バッファーを使用して非常に単純な OSGI バンドルを作成しようとしています。これは完全なソース コードです: http://www.2shared.com/file/TkLeBBO2/test.html

この単純な Java クラスを作成しました。

依存パッケージ org.apache.commons.collections をインポートしました。Netbeans でコードを正常にコンパイルしました。Glassfish アプリケーション サーバーにバンドルをデプロイしようとすると、次のエラーが発生します。

依存関係の問題があるようです。おそらく、apache commons collections パッケージのバグです。パッケージの古いバージョンで試しましたが、変更はありません。これは OSGI の問題ですか、それとも apache commons パッケージのバグですか? コードを修復するにはどうすればよいですか?

幸運をお祈りしています

0 投票する
1 に答える
85 参照

java - iPOJO:@Publishesおよび@Subscriberの識別子の一意性名前空間

私はiPOJOの素晴らしいEventAdminハンドラーを使用していくつかのコンポーネントを構築しています。ドキュメントには、「一意の識別子」として機能する、発行者とサブスクライバーの名前属性が必要です。

一意性が適用される範囲は何ですか?

バンドル内にある場合は、「」のように短くて甘いものを選択する可能性がありますmySpecialPublisher。によって拡張されたすべてのバンドルにまたがっている場合はiPOJO、「」などのより正式なものを選択する可能性がありますcom.mycompany.my.special.publisher