問題タブ [ipojo]

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

java - ipojo 再構成中のデータ送信

再構成中のコンポーネント間のデータ転送に関連する問題がありますipojo。次に例を示します。

  • コンポーネントCalcul_1は、値を返す計算サービスを提供します(a+b)(例: f(a,b)=> (a+b))
  • コンポーネントCalcul_2は、値を返す計算サービスを提供します(a*b)(例: f(a,b)=> (a*b))

これら 2 つのコンポーネントは、同じ計算サービスを実装します (例: f)。

  • CallCalculこれで、の計算サービスを使用するコンポーネントができましたCalcul_1。コンポーネントはコンポーネントCallCalculを呼び出しf(5,6)ますCalcul_1。次に、CallCalcul componentは値 11 を受け取ります。

問題:

  1. Calcul_1から値を受け取った(5,6)(まだ計算していない)場合はCallCalculCallCalculコネクタをCalcul_2に変更して再構成します。つまり、 にバインドしCalcul_2ます。この場合、 から に送信(5,6)Calcul_1Calcul_2に戻る(5*6=30)にはどうすればよいCallCalculですか?

  2. Calcul_1から値を受け取る(5,6)(そしてそれらを計算する、つまり 5+6=11) とCallCalculCallCalcul再構成します。11この場合、この値を に送信しCalcul_2て返すにはどうすればよいCallCalculですか?

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

java - iPOJO コンポーネントをスリープさせ、すべて無効にする

iPOJO に関して簡単な質問があります。

コンポーネント iPOJO がスリープ状態になると、残りのコンポーネントもすべて無効になりますが、それらの間に依存関係はありません。なんで?次に例を示します。

コンポーネント 1:

コンポーネント 2:

2 つのコンポーネントがデプロイされ、実行されています。2 つの独立したコンポーネントがあります。しかし、「プリンター1」ボタンをクリックします。「frame1」コンポーネントは 5 秒間スリープ状態です。そして、この 5 秒間、「frame2」コンポーネントの「Printer 2」をクリックできません。

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

java - Apache iPOJO で JPA (Hibernate) を使用する方法

iPOJOでJPA(Hibernate)を使用する方法の例はありますか?

OSGi バンドル (iPOJO を使用) がデータベースと対話する通常の方法は何ですか。たとえば、EntityManagerFactory はサービスとして提供されますか? それとも、データベースの操作を担当する単一のサービスがありますか (そして、このサービスはファクトリを使用して EntityManager を作成します)?

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

osgi - JavaFX アプリケーションでの iPOJO の使用

を使用したいくつかの実験と一緒にJavafxアプリケーションを実行しています。Apache FelixiPOJO

まず、別のクラスでメソッドを呼び出してから、次のようなものApplication.launch()を含む別のクラスを開始します。iPOJO @Requires

この実装はこの例外をスローしますjava.lang.IllegalStateException: Toolkit not initializedが、インターフェイスiPOJOの実装クラスが見つかりました。LibraryClass

いくつかの調査の後、アプリケーションは を拡張するクラス内にある必要があることがわかったjavafx.application.Applicationので、いくつかの再構築を行いました。

編集

LibraryClassインターフェイスと実装:

これで、iPOJOが aをスローしRuntimeException、 が にLibraryClassなりnull、アプリケーションが a をスローしNullPointerExceptionます。

私の質問は次のとおりです。

  • iPOJOこの状況で使用することは可能ですか?
  • アプリケーションで使用iPOJOする正しい方法は何ですか?JavaFX

前もって感謝します!:D

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

osgi - Apache cxf を使用して osgi サービスを JAX-RS として公開する

apache felix にデプロイされた osgi バンドルで apache cxf を使用して Restful サービスを公開する簡単な例を教えてください。Apache Karaf やその他のアプリケーション サーバーを使用するオプションはありません。また、依存性注入に iPojo を使用する予定です。

0 投票する
3 に答える
168 参照

osgi - IPOJO を使用した OSGI アプリケーション

OSGI アプリケーションのプログラミングは初めてで、KNOPFLERFISH と felix gogo をうまく使用していますが、上司から IPOJO を使用するように言われました。IPOJO と他のアプリケーションの違いは何ですか? 始めるのを手伝ってくれませんか!

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

java - iPojo インスタンスの作成と管理

私は現在、構築されたインスタンスを破棄するのを忘れているため、iPojo リークで多くの問題を抱えています。これは、ipojo Factory 手法を使用した命令型インスタンス化の避けられない欠点だと思います。基本的に、サービスが必要なときは を呼び出すことfactory.createComponentInstance(config)で言います。これにより、2 つの参照を保持する必要があります。1 つは消費したいサービス用ですが、もう 1 つは iPojoComponentInstance用であり、コンシューマーが完了したときに を呼び出すことができますcomponentInstance.dispose()。そうじゃないなら漏れてる

消費者が iPojo サービスとそのインスタンスのライフサイクルを処理する必要がない場合に、これを行うためのより宣言的な方法はありますか?

私のユースケースを単純化するために、ボタンを含む UI があり、ボタンが押されるたびに、iPojo サービスの新しい一意のインスタンスが必要であると想像してください。理想的には、インスタンスがスコープ外になると、コンシューマーが何もしなくてもインスタンスが GC されます。

サービスをインスタンスとして使用するのが私の間違いかもしれませんが、通常のクラスの代わりにサービスを使用して を呼び出す理由が 3 つありますnew

  1. サービス実装は代用可能でなければなりません
  2. 消費者は、実装/プロバイダーではなく、インターフェースに依存する必要があります。これは、#1だけでなく、具体的な実装に依存するときに引き出される推移的な依存関係が多数あるためです。
  3. サービス impl 自体には、iPojo によって注入されることを望んでいる依存関係がいくつかあります (依存性注入)。

2 番目のリクエストとして、iPojo の適切な使用例として使用できる、iPojo を使用したオープンソースの実際の (つまり、ダミーではなく、デモの) プロジェクトを知っている人はいますか?