問題タブ [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.
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 を受け取ります。
問題:
Calcul_1
から値を受け取った(5,6)
(まだ計算していない)場合はCallCalcul
、CallCalcul
コネクタをCalcul_2
に変更して再構成します。つまり、 にバインドしCalcul_2
ます。この場合、 から に送信(5,6)
しCalcul_1
てCalcul_2
に戻る(5*6=30)
にはどうすればよいCallCalcul
ですか?が
Calcul_1
から値を受け取る(5,6)
(そしてそれらを計算する、つまり 5+6=11) とCallCalcul
、CallCalcul
再構成します。11
この場合、この値を に送信しCalcul_2
て返すにはどうすればよいCallCalcul
ですか?
java - iPOJO コンポーネントをスリープさせ、すべて無効にする
iPOJO に関して簡単な質問があります。
コンポーネント iPOJO がスリープ状態になると、残りのコンポーネントもすべて無効になりますが、それらの間に依存関係はありません。なんで?次に例を示します。
コンポーネント 1:
コンポーネント 2:
2 つのコンポーネントがデプロイされ、実行されています。2 つの独立したコンポーネントがあります。しかし、「プリンター1」ボタンをクリックします。「frame1」コンポーネントは 5 秒間スリープ状態です。そして、この 5 秒間、「frame2」コンポーネントの「Printer 2」をクリックできません。
java - Apache iPOJO で JPA (Hibernate) を使用する方法
iPOJOでJPA(Hibernate)を使用する方法の例はありますか?
OSGi バンドル (iPOJO を使用) がデータベースと対話する通常の方法は何ですか。たとえば、EntityManagerFactory はサービスとして提供されますか? それとも、データベースの操作を担当する単一のサービスがありますか (そして、このサービスはファクトリを使用して EntityManager を作成します)?
osgi - JavaFX アプリケーションでの iPOJO の使用
を使用したいくつかの実験と一緒にJavafx
アプリケーションを実行しています。Apache Felix
iPOJO
まず、別のクラスでメソッドを呼び出してから、次のようなもの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
osgi - Apache cxf を使用して osgi サービスを JAX-RS として公開する
apache felix にデプロイされた osgi バンドルで apache cxf を使用して Restful サービスを公開する簡単な例を教えてください。Apache Karaf やその他のアプリケーション サーバーを使用するオプションはありません。また、依存性注入に iPojo を使用する予定です。
osgi - IPOJO を使用した OSGI アプリケーション
OSGI アプリケーションのプログラミングは初めてで、KNOPFLERFISH と felix gogo をうまく使用していますが、上司から IPOJO を使用するように言われました。IPOJO と他のアプリケーションの違いは何ですか? 始めるのを手伝ってくれませんか!
java - iPojo インスタンスの作成と管理
私は現在、構築されたインスタンスを破棄するのを忘れているため、iPojo リークで多くの問題を抱えています。これは、ipojo Factory 手法を使用した命令型インスタンス化の避けられない欠点だと思います。基本的に、サービスが必要なときは を呼び出すことfactory.createComponentInstance(config)
で言います。これにより、2 つの参照を保持する必要があります。1 つは消費したいサービス用ですが、もう 1 つは iPojoComponentInstance
用であり、コンシューマーが完了したときに を呼び出すことができますcomponentInstance.dispose()
。そうじゃないなら漏れてる
消費者が iPojo サービスとそのインスタンスのライフサイクルを処理する必要がない場合に、これを行うためのより宣言的な方法はありますか?
私のユースケースを単純化するために、ボタンを含む UI があり、ボタンが押されるたびに、iPojo サービスの新しい一意のインスタンスが必要であると想像してください。理想的には、インスタンスがスコープ外になると、コンシューマーが何もしなくてもインスタンスが GC されます。
サービスをインスタンスとして使用するのが私の間違いかもしれませんが、通常のクラスの代わりにサービスを使用して を呼び出す理由が 3 つありますnew
。
- サービス実装は代用可能でなければなりません
- 消費者は、実装/プロバイダーではなく、インターフェースに依存する必要があります。これは、#1だけでなく、具体的な実装に依存するときに引き出される推移的な依存関係が多数あるためです。
- サービス impl 自体には、iPojo によって注入されることを望んでいる依存関係がいくつかあります (依存性注入)。
2 番目のリクエストとして、iPojo の適切な使用例として使用できる、iPojo を使用したオープンソースの実際の (つまり、ダミーではなく、デモの) プロジェクトを知っている人はいますか?