問題タブ [osgi-bundle]

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 に答える
1483 参照

java - OSGI からの構成可能な Java サーブレット

OSGi コンソールから構成可能な Java クラスを作成しようとしています。SCR 注釈を使用してこれを行うことができると聞きましたが、その方法は完全にはわかりません。私はそれの大部分を持っていますが、何を取得して投稿すればよいのか、JSP でそれを参照する方法がわかりません。これが私がこれまでに持っているものです:

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

maven - felix のような osgi フレームワークでバンドルを作成する

Maven プロジェクトとして単純なバンドルを作成したいと思います。どうすればいいのか教えてください。実は既存の pom を使ってバンドルを作成できるのですが、今はやりたくありません。mvn archetype:generate のようにゼロから作りたいと思っています。

どんな提案でも本当に感謝しています。

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

java - 同じシンボリック名を持つバンドルの OSGi パッケージ エクスポート動作

シンボリック名が同じでバージョンが異なる 2 つの OSGi バンドルがあるとします。どちらのバンドルも、バージョン管理されていない同じパッケージ (例: my.package) をエクスポートします。パッケージを提供するためにどのバンドルが使用されるかを OSGi に保証させますか? (OSGi 仕様への参照が役立ちます。)

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

osgi - servicemix でのみバンドル ID を一覧表示する

私は ServiceMix を使用しており、いくつかのバンドルを一覧表示して、そこにあるバンドル ID のみを取得しようとしていました。私は次のことをしようとしています:

osgi:リスト | grep -i | awk xxx

awk を使用しようとしましたが、ServiceMix では提供されていません。また、次のように shell:exec を使用しようとしました。

osgi:リスト | grep -i | シェル:実行awk 'xxx'

しかし、それもうまくいきません。おそらく私のアプローチは完全に間違っています。バンドルのIDのみを取得するという目標を達成する方法を他の誰かが経験していますか?

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

eclipse - 私のEclipseプラグインを実行すると、ClassNotFoundExceptionが発生します

右クリック メニューにアクションを追加する Eclipse プラグインを開発しようとしています。plugin.xml で Java プロジェクトを作成し、Java ファイル (ActionDelegate) でアクションを呼び出す関連する Java クラスを追加しました。このコードを「Eclipse アプリケーション」として実行すると、クラスが呼び出され、すべてが期待どおりに機能します。

問題は、このプロジェクトをEclipse経由で「プラグインプロジェクト」に変換してプラグインを作成し、「Eclipseアプリケーション」として再度実行すると、作成したJavaクラスでClassNotFoundExceptionが発生することです。

このプロジェクトを「プラグイン プロジェクト」に変換するプロセスで、Eclipse は OSGI バンドルに関連する MANIFEST.MF を追加します。このファイルを削除すると、すべて正常に動作し、MANIFEST.MF ファイルを追加すると、再び上記の ClassNotFoundException が発生するため、MANIFEST.MF とプラグインとしてのプロジェクト表現に問題がある可能性があります。

また、このプラグインを「デプロイ可能なプラグインとフラグメント」としてエクスポートしてホスト リポジトリにインストールしようとすると、次のエラーが表示されます。

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

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

java - ActiveMQ と Apache Karaf 2.3.1

ActiveMQ 5.8.0 と Karaf 2.3.1 を別々に実行しています。

私がカラフで行ったことは次のとおりです。

  • features:addUrl mvn:org.apache.activemq/activemq-karaf/5.8.0/xml/features
  • osgi:install -s mvn:org.apache.activemq/activemq-camel/5.8.0

features:list | grep mqショー:

インストールactivemq-brokerすると、サーバーと ActiveMQ のすべてがインストールされますが、それは必要ありません。

私のバンドルの 1 つで、メッセージをキューに送信している camel-cxf エンドポイントを公開しています。問題は、バンドルをインストールしようとするとエラーが発生することです。

Karaf にインストールされている機能のいくつかは、このパッケージをエクスポートする必要があることを知っています:org.apache.activemqが、そうではありません。

activemq を個別に使用するために、Karaf にインストールする機能に関する情報が見つかりません。Karaf で ActiveMQ を実行したくありません。必要な機能をインストールするだけです。

この目的のためにインストールする必要がある機能を教えてください。

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

osgi - osgi blueprint バンドル内のリソースファイルを読み取る方法

osgi と blueprint を使用しています。バンドル内のファイルの読み取り方法を検索しますか? など:mybundle

  • ファイル.json
  • OSGI-INF/blueprint/blueprint.xml
  • WEB-INF
  • *

myserviceでfile.jsonを読みたいです。

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

console - Osgiコマンドラインで複数のプラグインを同時にインストール

osgi コマンドラインのディレクトリで利用可能なすべてのプラグインを同時にロードすることは可能ですか?

これにより、osgi コンソールが起動し、org.eclipse がアクティブ化されました。ssこれを見せて

ディレクトリにバンドルがたくさんあり/path/to/all/bundles ます。次のコマンドを使用して、osgi コンソールで 1 つずつ実行できます。

すべてのバンドルを一度にロードできるようにしたいのですが、次のステップはそれをインストールできるようにすることです。

ポインタはありますか?

ありがとう!

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

osgi - バンドルを Karaf に自動展開できません

Karaf コンテナーにデプロイする OSGI ベースのアプリケーションを開発しています。Karaf には自動デプロイ機能があり、バンドルを karaf/deploy ディレクトリにコピーすると、そのバンドルがコンテナーに自動的にデプロイされます。ただし、多くの場合、バンドルを deploy ディレクトリにコピーすると、以下のようなエラーが発生します。

すでにデプロイされているバンドルを再デプロイする代わりに、コンテナーは重複したバンドルをデプロイしようとしていると通知します。

Karaf は確かにそのバンドルを展開していますが、バンドルを再展開しないのはなぜですか? この動作の原因は何ですか? 自動展開でこのようなエラーを回避するにはどうすればよいですか?

ありがとうございました、

マイケル