問題タブ [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.
java - Ant: Java クラス名を取得し、プロパティ ファイルに書き込みます
bnd ツールを使用して、OSGi マニフェストの作成を自動化したいと考えています。このために、次の 2 行を含む properties.bnd ファイルを作成する必要があります。
自動化スクリプトは、インターフェースを実装する Java クラスを見つける必要があります。BundleActivator
この場合はorg.company.package.MyPluginActivator
. org.company.package
この場合はパッケージ名と同様です。
理想的には、これを Ant で自動化したいのですが、以前のインストールを必要としない他の軽量でクロスプラットフォームのツールに満足しています。
ありがとう!
PS: Ant プロパティと PropertyFile タスクは知っていますが、必要な Java クラスの名前を取得する方法がわかりません。
java - 「オプションで必要な」バンドルを含めないように bndtools 解決に指示するにはどうすればよいですか?
私のアプリでは、サービス管理に Felix SCR を使用しています。ただし、SCR は 2 つのバンドル (1 つは推移的) をインポートします。そのうちの 1 つはorg.osgi.service.http
、実行するたびに必要のない HTTP サーバーを開始します。
最終的な解決策から両方のバンドルを削除したいと考えています。どうすればいいですか?解決されているbndファイルの設定だと思いますか?
java - DS コンポーネントのライフサイクルはどのように機能しますか?
バンドルの開始時と停止時に呼び出されるアノテーション付きメソッドの順序は?
aQute.bnd.annotation の注釈を使用します。
これに関するドキュメントはありますか?
私の推測では、次のとおりです。バンドルの開始時:
- セットA
- onStartUp (@Activate)
バンドル停止時:
- unsetA
- onShutdown (@Deactivate)
コンポーネントへのすべてのサービス参照が設定解除された後に呼び出されるメソッドが必要です。これに @Deactivate メソッドを使用できますか?
spring - Spring Bean に宣言型サービスを挿入するにはどうすればよいですか
宣言型サービスを公開しているサードパーティのライブラリがあります。しかし、私は春の豆のクラスを持っています。
この宣言型サービスをSpring Beanクラスに挿入するにはどうすればよいですか?
java - 存在するメイン クラスが見つかりませんでした
bnd ランチャーの実行に問題があります。実際の問題はgradleを使用したビルド中に発生しましたが、jarを直接呼び出しても機能しません。Launcher クラスは実際にその jar に存在し、main メソッドがあります。このエラーが発生した理由を知っている人はいますか?
jar の内容を読むと、本当に Launcher クラスがあることがわかります。
また、別のランダム jar から別のランダム クラスをロードしようとしましたが、それは機能します。メイン メソッドが欠落している場合にのみ、別のエラーが発生します (メイン メソッドがクラスに見つかりません)。
また、これらすべてのファイルに対する権限は同じです。そうしないと、「jar tvf」も実行できませんでした。
それで、何かアイデアはありますか?