問題タブ [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 投票する
3 に答える
5670 参照

osgi - Felix maven-bundle-plugin の推移的な依存関係の問題

私は OSGI を初めて使用し、最初のアプリケーションをデプロイしようとしています。私のpomには春の依存関係があります。展開中に、バンドルを適切にインストールするには、Felix ランタイムがすべての推移的な依存関係を必要とすることに気付きました。それ以来、私はこの問題を解決するのに苦労しています。embedded-dependency と embedded-transitive オプションを試しましたが、うまくいきませんでした。これが私のポンです。

最初はmvn installを試みていましたが、直接的な依存関係のみが含まれており、推移的な依存関係は含まれていませんでした。felix maven プラグインのドキュメントを読んだ後、mvn org.apache.felix:maven-bundle-plugin:bundleall を試しました。ただし、使用しているリポジトリから必要なjarファイルを取得できないため、実行は失敗しています。ログを見ると、必要なバージョンがないhttp://repo1.maven.org/maven2リポジトリを参照していることがわかります。たとえば、これは hessian 3.1.3 のものです。

誰かがこの点で彼らの経験を共有できれば幸いです.

-ありがとう

0 投票する
3 に答える
22938 参照

osgi - OSGiバンドル内のファイルにアクセスするにはどうすればよいですか?

私はOSGiを初めて使用し、ApacheFelixOSGiコンテナーで実行するOSGiバンドルを作成しました。バンドルに含まれているファイルリソースがあり、これをメソッドに渡す必要がありjava.io.Fileます。File-objectをインスタンス化するには、「file」スキームのURIまたは文字列としてのパスのいずれかが必要です。それらのいずれかをクリーンな方法で取得するにはどうすればよいですか?

URIを返すcontext.getBundle().getResource("/myfile")(コンテキストがタイプの場合)を使用してみまし た。ただし、このURIには「バンドル」スキームがあるため、コンストラクターを使用してファイルインスタンスに変換することはできません。org.osgi.framework.BundleContextbundle://6.0:0/myfileFile(URI uri)

作業ディレクトリを認識し、バンドルのbundleIdを利用して、その場所へのパスを作成することもできますが、これがベストプラクティスではないかと思います。

何か案は?

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

osgi - OSGI バンドルの開始レベルの設定

(グラスフィッシュ3.1、フェリックスを使用)

Glassfish サーバーで他のバンドルよりも前に開始する必要があるログ バンドルがあります。

単一の OSGI バンドルの startlevel を設定する方法はありますか? プロパティ ファイルの構成、Java 側のソリューション、バンドル マニフェストのヘッダーのいずれかの方法で問題ありません。

ありがとう。

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

apache-felix - Tomcat に Felix を埋め込む

私はOSGiの初心者で、felixを使い始めました。私は現在、バンドル、サービスなどの概念に精通しています.FelixをTomcatに埋め込むことができるという要件があります.同じことをグーグルで検索しようとしましたが、私の目的に関連するソリューションを見つけることができませんでした.

私が正確に必要としているのは..これまでは、Web アプリ バンドルを組み込みの http jetty サービス/PAX Web にデプロイしていました..Felix 内にインストールされていましたが、今では Felix を Apache Tomcat/その他のアプリケーション サーバーに配置したいと考えています。 Tomcat が起動する Felix インスタンスを起動して実行する必要があり、同時に、felix を介してバンドルを展開/インストール/開始できる必要があります。

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

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

osgi - Apache FelixOSGiFrameworkでバンドルを更新する方法

からバンドルを更新するのに問題がありgogo shellます。gogo shellターミナルで実行しています。私のバンドルはそこでアクティブです。

コードに変更を加えた場合、これらの変更を実行中のOSGiフレームワークに転送するにはどのような手順が必要ですか?

更新を実行しまし<bundleId>たが、何も起こりません。フレームワークを起動したときにコンパイルされたものと同じバージョンを実行します。updateコマンドの前に、別のターミナルを開いて実行しましたmvn clean install(とmaven-bundle-plugin一緒に使用していpax-constructます)。

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

netbeans - NetbeansRCPモジュールオプション。Felix、equinox、または標準のNetbenasモジュール?

Netbeans7.0.1RCP用のモジュールを開発するためのいくつかのオプションがあります。それらの明確な比較は見つかりませんでした。だから私はそれらのどれが最も簡単か知りたいです:

  • 発展させる

  • ユーザーによるインストール(たとえば、ユーザーは
    リポジトリからモジュールを含む適切なjarを選択できます)

再利用できないコードを作成する理由はどれですか(たとえば、後で使用するクラスのWebアプリケーションを作成する場合)。

最も人気のあるものはどれですか?

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

maven - maven-bundle-plugin:定義されたアーティファクトは原型ではありません

Apache Felixの「maven-bundle-plugin」をEclipseのMavenアーキタイプとして構成しましたが(欠落していたため)、それを使用して新しいMavenプロジェクトを作成しようとすると、エラーが発生します。

次に、ops4j Pax(Eclipseで事前構成されている)で同じ手順を試しましたが、これは似たようなもので、機能したので、正しく実行していると思います。問題は「maven-bundle-plugin」にあります。 "。

エラーメッセージは何を意味し、それを修正するために何ができますか、それともどういうわけかこれをすべて間違っていますか?

[編集]ops4jPaxを使用してプロジェクトを作成できますが、後で次のようになります。

これは明らかに2009年に修正されました!したがって、これも明らかに機能しません。

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

java - Javaを使用して特定のApacheFelixバンドルを停止する方法

Javaコードのみを実行しているApacheFelixWebコンソールで特定のバンドルを停止する方法を知りたいです。

例:バンドルを取得できるようにしたいのですが、名前を付けて、それを停止します。

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

glassfish - Apache Felix と Glassfish V2

Glassfish V2 を使用しており、OSGI を評価しようとしています。OSGIコンテナとしてApache Felixを使い始める予定です。Glassfish V2 内で Apache Felix を実行するための最適なソリューションは何ですか?

Glassfish V3はオプションではありません...

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

java - コードを使用して Apache Felix Webconsole でバンドルを停止する方法

したがって、これらのバンドルがインストールされており、http://localhost/path/to/bundles から GUI を介してアクセスできます。ここには、バンドルを検索して手動でシャットダウンできる UI があります。コードでそれを実行できるようにしたいです。

現在、例として org.apache.felix.webconsole-3.1.8.jar を調べています。だから私は私の質問は次のとおりだと思います:

  1. バンドルのリストを取得できるように Web コンソールに接続するにはどうすればよいですか

  2. 特定のバンドルを探すにはどうすればよいですか? シンボリックネームで?