問題タブ [bndtools]
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.
jpa - Bndtools による JPA 拡張
一部の JPA 実装では、バイトコード拡張を使用してパフォーマンスを実現しています。私は OpenJPA と EclipseLink (代わりにウィービングと呼んでいます) に興味があります。ビルド時にそれを行う Ant タスクを提供します。Bndtools にそれを実行させることはできますか (ありそうにありません)、または既に強化された .class ファイルを与えることはできますか?
1 つの可能性は、Bnd プラグインを作成することです。そのため、他のプラグインを探しています。
java - Maven、OSGi、Bndtools の操作
今日、現在の OSGi アプリケーションで Maven を使用するのは良い考えかどうか尋ねられました。Bndtools を使用しましたが、これは開発を可能な限り簡単にするため、優れています。Bndtools は OBR を使用して、アプリケーションの実行中でも他のバンドルと依存関係の解決を維持します。
Maven は広く普及しているため、OSGi 環境でも Maven を使用しようとします。私にとって、これらは2つの異なるアプローチです。OSGi には依存関係の独自の宣言、MANIFEST.MF および Maven a pom があり、そこで宣言できます。したがって、両方を使用すると、依存関係を 2 回宣言することになります。もちろん、Apache OSGi Maven プラグインを使用してこれを回避できます。Maven は MANIFEST.MF の作成を担当します。しかし、Maven リポジトリはバンドルをあまり気にしません。そのため、非バンドル jar を参照している可能性があります。
もちろん、Maven を使用することには利点がありますが、OSGi と組み合わせたり、特に Bndtools と組み合わせたりすることは本当に良いことでしょうか?
誰かメリットやデメリット教えてください!誰かが両方を使用した実際の経験がありますか?
osgi - OBR がバンドルが必要であると考える理由を見つける
Bndtools OBR 解決が、実行要件を満たすために特定のバンドルが必要であると判断した理由を理解する簡単な方法はありますか? 私の特定のケースでは、すべてのorg.slf4j.*
パッケージが にありますが-runsystempackages
、それでもslf4j-api
.
deployment - Hudson での Bndtools プロジェクトの展開
私は Bndtools を使用して OSGi を開発することの大ファンです。新しいプロジェクトのリクエストにも使用したいと思います。ただし、1 つの要件として、すべてのビルド プロセスを Hudson が行う必要があります。
私の質問は、Bndtools プロジェクトに接続された Hudson を使用できるようにする方法です。誰かが私のためのステップバイステップのチュートリアルを持っているかもしれません:)さらに、ハドソンはOBRを使用して、Bndtoolsが行っているように依存関係を解決しますか? そのような展開プロセスはどのように見えるべきですか? Btw Bndtools には、バックグラウンドで OSGi 環境を開始する「統合テスト」プロジェクト環境が 1 つあります。ハドソンはそのような種類のテストを理解できますか?
Bndtools を可能な限り使用するためのベスト プラクティスは何ですか?
助けてくれてありがとう。
キリスト教徒
ant - BndtoolsでのPaxExamの使用
誰かがBndtoolsを使用してPaxExamJunitテストを実行しようとしたことがあり、アドバイスをくれることがありますか?私は自分で試しましたが、Mavenがないと、すべての依存関係をダウンロードするのは面倒です。
私がこれまでにしたこと:
- Central MavenからPaxExamの依存関係をダウンロードします(もっと簡単な方法はありますか?)
- cnf/bnd.bndにすべての依存関係を含むプロパティを作成します
- テストを書きたいビルドパスにプロパティを追加します
- テストの実行に失敗し、さらに多くの依存関係が欠落しているため、1に戻ります。:D
私はPaxExamを使用したいと思います。Bndtoolsの統合テストとしてAntJunitタスクで使用する方が簡単です。これらはテストレポートのみを生成しますが、実際には「Junitテスト」ではないためです。
後のシナリオ:
- HudsonとAntを使用したプロジェクトの構築
- HudsonはJunitAntTaskも実行する必要があります。テストに失敗すると、ビルドプロセスも停止します。
上記のシナリオは、OSGi環境を実行せずに通常のJunit4テストですでに機能しますが、統合テストを実行したいと思います。
誰かが私を助けることができますか?
ご挨拶。
maven - BND経由でMaven POMをOSGiラッパーに入れますか?
OSGi 環境で使用したいサードパーティ JAR がありますが、OSGi に適した MANIFEST.MF がありません。だから、私はそれをラップするためにBND(まあ、BNDTools)を使っています。それはうまくいっていますが、次のようになります。
また、Maven (これもセットアップされていません) で簡単に使用できるようにしたいので、その依存関係を説明する Maven POM を含めたいと思います。BNDを介してこれを行う方法はありますか? これが私が試したことです:
さまざまな Mavenized JAR のレイアウトを調べたところ、META-INF/maven/groupId/artifactId に POM が含まれているように見えました。例えば:
そこで、POM を作成してそのような場所に配置し、bnd.bnd を次のように変更しました。
ただし、生成された JAR にはファイルが含まれません。
おそらく「-include」に関する BND のドキュメントを読み間違えていると思います (100% 確実ではありませんが)。JAR に余分なファイルを含めるのではなく、結果の MANIFEST.MF に余分なマニフェスト ディレクティブを含めるためのようです。
しかし、いずれにしても、BND を使用してやりたいことを達成する方法はありますか? それとも、別のリラッパー プログラムを使用して POM で JAR を作成し、元の JAR をリラップするのではなく、BND を使用してリラップする必要がありますか?
助けてくれてありがとう。
java - リフレクションによってのみ参照されるOSGi/Bndtoolsのバンドルにアクセスするにはどうすればよいですか?
owlim-liteからbndtoolsを使用してバンドルを作成し、必要なすべての依存関係を追加して、OBR-resoultionが正常に機能するようにしました。Sesame(Semantic Web Repository)はowlime-liteを使用する必要がありますが、反射ごとにのみowlime-liteにアクセスします。OSGi / Bndtoolsでこれを行うにはどうすればよいですか?
osgi - bndtools Activator バンドル
bndtools でアクティベーターを使用して単純なバンドルを作成するにはどうすればよいですか? それは言い続けています:
Eclipse でこのプロジェクトを作成する方法は次のとおりです。
- 新しい「Bndtools OSGi プロジェクト」を作成します
- 右クリック、構成 - Maven プロジェクトに変換
Activator.java
パッケージで作成しますcom.myproj
。com.myproj
専用パッケージに追加- アクティベーターを
com.Activator
これが私のbndファイルです:
生成された jar が空です。任意のヒント?
PS: これは私の Eclipse プロジェクト (zip アーカイブとしてエクスポート) です。
java - OSGI の目的で jfxrt を lib/ext に移動
javafx クラスローディングと osgi に関する問題の解決策の一部として、jfxrt を Java インストール lib/ext ディレクトリに移動して、JVM の起動時にロードされるようにすることが提案されています。
これが Java のプライベート インストールで行われる場合、javafx クラスは設計時に使用できますが、javafx バンドルがインストールされている実行時に見つかりません。
これを機能させることは可能ですか?
Ubuntu 12.04 の開発環境として、eclipse で felix と bndtools を使用しています。
jsf - OSGI と JSF はどのように連携できますか?
私は OSGI に不慣れで、WAB を作成しようとして多くの問題を抱えています。OSGi を支援するために、Eclipse で BndTools を使用しています。私の問題は、どうすれば JSF と OSGi を統合できるかということです。1 つのメイン Web サーバーを作成し、jsf ページ ランタイムを含むバンドルを追加したいと考えています。これどうやってするの?ニーズは何ですか?
前もって感謝します!