問題タブ [blueprint-osgi]
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.
jsf - Blueprint OSGi サービスを JSF/PrimeFaces Bean に注入する
トップOSGiおよびKarafサーバー上に構築されたプロジェクトがあります。依存性注入には、Aries Blueprint を使用しています。プロジェクトの主要部分は Apache Camel のルートと統合ですが、今はメンテナンス Web インターフェイスを作成する必要があります。そこで、JSF - PrimeFaces の実装を試してみます。Karaf の下の OSGi で動作するデモを作成できました。問題ありません。
ここでブループリントを使用して既存の OSGi サービスを参照し、そのサービスを JSF Bean に注入することが可能かどうかを知りたいと思います。
助けてくれませんか?
geronimo - Geronimo-3.0.1 Aries ブループリント java.lang.VerifyError
Geromino 3.0.1 を使用して、Aries/Blueprint で OSGI を試しています。次の例外のために壁にぶつかりました:
私のJDKバージョンは、Ubuntu 13.04で1.7.0_25-b15です。
私のブループリント構成は次のようになります。
行をコメントアウトすると
<tx:transaction method="*" value="Required" />
、例外は表示されなくなりましたが、コンテナーがトランザクションを開くことができないため、サービスは機能しません。JDK 1.6 で試しましたが、同じ問題です。
助けてくれてありがとう、ありがとう!
jpa - FUSE ESB を使用した DAO 層の単体テスト
一部のコンポーネントを提供するために、Fuse ESB (Camel、OSGi、ブループリント) を使用していくつかのスパイクに取り組んでいます。EA から課せられたアーキテクチャがあります。REST コントローラーはルートを使用して CXF WS を呼び出します。これは、たとえば CRUD アクションを実行するために、サービスとしてローカルの Java クラスを呼び出します。これらは、JPA 対応の DAO/エンティティを使用します。現実の世界というよりは、デザインが少しアカデミックに見えますが、それはまた別の話です。
テストについての質問です。通常、H2を使用してDBを提供し、DAO、entityManagerなどをSpringとともに配線して、このサービス層を実際にテストします(一部の人はこれを行わないことを知っていますが、私は我慢します)。ただし、ヒューズには設計図を使用します。この階層を単体テストするにはどうすればよいですか? テストを CamelBlueprintTestSupport のサブクラスに取得しても機能しません。これにはルートが必要です。SpringJUnit4ClassRunner を使用することはできません (ただし、現在これで動作しています)。これは、コンテナー内で実行するときに設計図を使用して配線するため、Spring と配線されます。
では、これを単体テストするにはどうすればよいでしょうか。ブループリント ベースの単体テスト内でこの一連のクラスをインスタンス化するにはどうすればよいですか? していい?
debugging - Camel ブループリント XML DSL ルート デバッグ
Web で検索していましたが、XML DSL (ブループリント) を使用して定義されたキャメル ルートをデバッグする方法の例を見つけることができませんでした。
例/ポインタは素晴らしいでしょう。
よろしく、A.
java - Creating a blueprint bean from an inner class
In Spring I can create a bean from an inner class thus:
But in Blueprint this doesn't work, I get a SAXParseException:
Any ideas what I'm doing wrong / what syntax I should be using / if this is even possible?
If it helps / matters, I'm installing a bundle containing the above bean into JBoss Fuse 6.0.0.
Many thanks
osgi - Datanucleus JDO とブループリントを使用した OSGi 環境での永続化
OSGi 環境 (Felix を実行している Karaf) で可能な限り多くのモジュール性を維持しようとしています。JPA ではなく、追加機能 (主にフェッチ グループ) のために JDO を選択しました。実装は Datanucleus です。Maven を使用してプロジェクト全体をビルドします。
私は JDO や OSGi の経験がなかったので、どちらかを機能させるのは非常に困難でした。私は現在、Java SE 環境で JDO 永続化を行うことができ (単体テストは問題なく動作します)、ブループリント コンテナーを使用して OSGi 環境でサービスを提供する方法を知っています。しかし、私はこれら2つのことを一緒に機能させることができません。クラスローディングの問題があります。
Karaf で JDO 永続化を実行できる単純なアプリケーションでさえ構築できませんでした (このチュートリアルに従ってみましたが、Spring DM を使用しており、代わりに OSGi ブループリントを使用するように書き直すことができませんでした)。
私が最も混乱しているのは、次のことです。
- datanucleus.primaryClassLoaderプロパティをどの値に設定すればよいですか?
- JDOHelper.getPersistenceManagerFactoryメソッドに引数として渡すクラスローダーはどれですか?
- maven-bundle-pluginを使用して明示的にインポートするパッケージは? (少なくともjavax.jdo、org.datanucleus.api.jdo、org.osgi.frameworkが必要なようです)
- PersistenceManagerFactoryへの参照以外に、他のバンドルには何が必要ですか?
さらに:
- 永続化情報を値クラスから分離することは可能ですか? 私がそれを正しく理解していれば、実行可能であれば非常に複雑なランタイム拡張を使用する場合にのみ可能です。
- 複数のバンドルで相互に依存する永続化可能なクラスを定義することは可能ですか? ユーザーをあるバンドルで定義し、そのアドレスを別のバンドルで定義するなど?
Datanucleus、JDO API、および OSGi ブループリントのみを使用して永続性を処理する単純なマルチバンドル プロジェクトの例を提供していただければ、非常にありがたいです。
ありがとうございました