問題タブ [bnd]

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

java - Ant: Java クラス名を取得し、プロパティ ファイルに書き込みます

bnd ツールを使用して、OSGi マニフェストの作成を自動化したいと考えています。このために、次の 2 行を含む properties.bnd ファイルを作成する必要があります。

自動化スクリプトは、インターフェースを実装する Java クラスを見つける必要があります。BundleActivatorこの場合はorg.company.package.MyPluginActivator. org.company.packageこの場合はパッケージ名と同様です。

理想的には、これを Ant で自動化したいのですが、以前のインストールを必要としない他の軽量でクロスプラットフォームのツールに満足しています。

ありがとう!

PS: Ant プロパティと PropertyFile タスクは知っていますが、必要な Java クラスの名前を取得する方法がわかりません。

0 投票する
0 に答える
176 参照

java - 「オプションで必要な」バンドルを含めないように bndtools 解決に指示するにはどうすればよいですか?

私のアプリでは、サービス管理に Felix SCR を使用しています。ただし、SCR は 2 つのバンドル (1 つは推移的) をインポートします。そのうちの 1 つはorg.osgi.service.http、実行するたびに必要のない HTTP サーバーを開始します。

最終的な解決策から両方のバンドルを削除したいと考えています。どうすればいいですか?解決されているbndファイルの設定だと思いますか?

オプションのインポートを示す解決結果

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

java - DS コンポーネントのライフサイクルはどのように機能しますか?

バンドルの開始時と停止時に呼び出されるアノテーション付きメソッドの順序は?

aQute.bnd.annotation の注釈を使用します。

これに関するドキュメントはありますか?

私の推測では、次のとおりです。バンドルの開始時:

  1. セットA
  2. onStartUp (@Activate)

バンドル停止時:

  1. unsetA
  2. onShutdown (@Deactivate)

コンポーネントへのすべてのサービス参照が設定解除された後に呼び出されるメソッドが必要です。これに @Deactivate メソッドを使用できますか?

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

spring - Spring Bean に宣言型サービスを挿入するにはどうすればよいですか

宣言型サービスを公開しているサードパーティのライブラリがあります。しかし、私は春の豆のクラスを持っています。

この宣言型サービスをSpring Beanクラスに挿入するにはどうすればよいですか?

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

java - 存在するメイン クラスが見つかりませんでした

bnd ランチャーの実行に問題があります。実際の問題はgradleを使用したビルド中に発生しましたが、jarを直接呼び出しても機能しません。Launcher クラスは実際にその jar に存在し、main メソッドがあります。このエラーが発生した理由を知っている人はいますか?

jar の内容を読むと、本当に Launcher クラスがあることがわかります。

また、別のランダム jar から別のランダム クラスをロードしようとしましたが、それは機能します。メイン メソッドが欠落している場合にのみ、別のエラーが発生します (メイン メソッドがクラスに見つかりません)。

また、これらすべてのファイルに対する権限は同じです。そうしないと、「jar tvf」も実行できませんでした。

それで、何かアイデアはありますか?