問題タブ [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.
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 のものです。
誰かがこの点で彼らの経験を共有できれば幸いです.
-ありがとう
osgi - OSGiバンドル内のファイルにアクセスするにはどうすればよいですか?
私はOSGiを初めて使用し、ApacheFelixOSGiコンテナーで実行するOSGiバンドルを作成しました。バンドルに含まれているファイルリソースがあり、これをメソッドに渡す必要がありjava.io.File
ます。File-objectをインスタンス化するには、「file」スキームのURIまたは文字列としてのパスのいずれかが必要です。それらのいずれかをクリーンな方法で取得するにはどうすればよいですか?
URIを返すcontext.getBundle().getResource("/myfile")
(コンテキストがタイプの場合)を使用してみまし
た。ただし、このURIには「バンドル」スキームがあるため、コンストラクターを使用してファイルインスタンスに変換することはできません。org.osgi.framework.BundleContext
bundle://6.0:0/myfile
File(URI uri)
作業ディレクトリを認識し、バンドルのbundleIdを利用して、その場所へのパスを作成することもできますが、これがベストプラクティスではないかと思います。
何か案は?
osgi - OSGI バンドルの開始レベルの設定
(グラスフィッシュ3.1、フェリックスを使用)
Glassfish サーバーで他のバンドルよりも前に開始する必要があるログ バンドルがあります。
単一の OSGI バンドルの startlevel を設定する方法はありますか? プロパティ ファイルの構成、Java 側のソリューション、バンドル マニフェストのヘッダーのいずれかの方法で問題ありません。
ありがとう。
apache-felix - Tomcat に Felix を埋め込む
私はOSGiの初心者で、felixを使い始めました。私は現在、バンドル、サービスなどの概念に精通しています.FelixをTomcatに埋め込むことができるという要件があります.同じことをグーグルで検索しようとしましたが、私の目的に関連するソリューションを見つけることができませんでした.
私が正確に必要としているのは..これまでは、Web アプリ バンドルを組み込みの http jetty サービス/PAX Web にデプロイしていました..Felix 内にインストールされていましたが、今では Felix を Apache Tomcat/その他のアプリケーション サーバーに配置したいと考えています。 Tomcat が起動する Felix インスタンスを起動して実行する必要があり、同時に、felix を介してバンドルを展開/インストール/開始できる必要があります。
どんな種類の助けも大歓迎です。
osgi - Apache FelixOSGiFrameworkでバンドルを更新する方法
からバンドルを更新するのに問題がありgogo shell
ます。gogo shell
ターミナルで実行しています。私のバンドルはそこでアクティブです。
コードに変更を加えた場合、これらの変更を実行中のOSGiフレームワークに転送するにはどのような手順が必要ですか?
更新を実行しまし<bundleId>
たが、何も起こりません。フレームワークを起動したときにコンパイルされたものと同じバージョンを実行します。updateコマンドの前に、別のターミナルを開いて実行しましたmvn clean install
(とmaven-bundle-plugin
一緒に使用していpax-construct
ます)。
netbeans - NetbeansRCPモジュールオプション。Felix、equinox、または標準のNetbenasモジュール?
Netbeans7.0.1RCP用のモジュールを開発するためのいくつかのオプションがあります。それらの明確な比較は見つかりませんでした。だから私はそれらのどれが最も簡単か知りたいです:
発展させる
ユーザーによるインストール(たとえば、ユーザーは
リポジトリからモジュールを含む適切なjarを選択できます)
再利用できないコードを作成する理由はどれですか(たとえば、後で使用するクラスのWebアプリケーションを作成する場合)。
最も人気のあるものはどれですか?
maven - maven-bundle-plugin:定義されたアーティファクトは原型ではありません
Apache Felixの「maven-bundle-plugin」をEclipseのMavenアーキタイプとして構成しましたが(欠落していたため)、それを使用して新しいMavenプロジェクトを作成しようとすると、エラーが発生します。
次に、ops4j Pax(Eclipseで事前構成されている)で同じ手順を試しましたが、これは似たようなもので、機能したので、正しく実行していると思います。問題は「maven-bundle-plugin」にあります。 "。
エラーメッセージは何を意味し、それを修正するために何ができますか、それともどういうわけかこれをすべて間違っていますか?
[編集]ops4jPaxを使用してプロジェクトを作成できますが、後で次のようになります。
これは明らかに2009年に修正されました!したがって、これも明らかに機能しません。
java - Javaを使用して特定のApacheFelixバンドルを停止する方法
Javaコードのみを実行しているApacheFelixWebコンソールで特定のバンドルを停止する方法を知りたいです。
例:バンドルを取得できるようにしたいのですが、名前を付けて、それを停止します。
glassfish - Apache Felix と Glassfish V2
Glassfish V2 を使用しており、OSGI を評価しようとしています。OSGIコンテナとしてApache Felixを使い始める予定です。Glassfish V2 内で Apache Felix を実行するための最適なソリューションは何ですか?
Glassfish V3はオプションではありません...
java - コードを使用して Apache Felix Webconsole でバンドルを停止する方法
したがって、これらのバンドルがインストールされており、http://localhost/path/to/bundles から GUI を介してアクセスできます。ここには、バンドルを検索して手動でシャットダウンできる UI があります。コードでそれを実行できるようにしたいです。
現在、例として org.apache.felix.webconsole-3.1.8.jar を調べています。だから私は私の質問は次のとおりだと思います:
バンドルのリストを取得できるように Web コンソールに接続するにはどうすればよいですか
特定のバンドルを探すにはどうすればよいですか? シンボリックネームで?