問題タブ [aries]
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.
osgi - Apache Karaf とは正確には何ですか?
Apache Karaf が正確に何であるかについて少し混乱しています。
Apache Karaf には次のものが含まれていると言えますか。
- Apache Felix (OSGi 4.2 フレームワークの実装)
- Apache Aries (Blueprint 標準の実装)
osgi - ブループリントを使用して OSGi 参照リスナーにトランザクションを注入する
他の OSGi バンドルによって登録されたサービスを追跡する参照リスナー クラスを持つ OSGi バンドルがあります。次のように設計図を使用して参照リスナーを構成し、必要なすべての Aries バンドルを Felix にデプロイしました。
この構成ではすべてがうまく機能し、サービスが行き来するときに MyServiceMonitor クラスの bind メソッドと unbind メソッドが呼び出されます。次のステップとして、bind メソッドでデータベースにもデータを書き込む必要があるため、MyServiceMonitor にエンティティ マネージャーを挿入し、Bean タグを次のように変更してトランザクションを作成しようとしました。
bind メソッドのトランザクションを作成しようとすると、バンドルを開始すると以下の例外が発生します。tx:transaction タグを削除すると、バンドルは問題なく開始されますが、同じブループリント構成で他の (非参照リスナー) Bean でエンティティ マネージャーとトランザクションを使用できます。
OSGi に比較的慣れていないので、これが予期される動作であるかどうか、またそうである場合、参照リスナー内で DB 操作を実行する適切な方法は何かを理解できませんでした。それに関する洞察はありますか?
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 で試しましたが、同じ問題です。
助けてくれてありがとう、ありがとう!
osgi - Aries 設計図: カスタム名前空間ハンドラー
Aries では、カスタム タグをサポートするために独自のカスタム名前空間ハンドラーを使用できると読みました。トピックに関する情報や例が見つかりません。誰かが私を正しい方向に向けることができますか?
ありがとう!
osgi - OSGi で DB 接続が閉じない
データベースにデータを保持する必要がある OSGi バンドルがあります。以前のスタックオーバーフローの質問で説明したように、トランザクションが期待どおりに機能するには、XADataSource を使用してデータベースに接続する必要があることがわかりました。ただし、そうすると、アプリケーションによって開かれたデータベースへの接続が閉じられないことがわかります。もちろん、データベースはしばらくするとそれ以上の接続を受け入れることができなくなります。
私のセットアップは次のとおりです。
データソースを作成し、次の内容の blueprint.xml ファイルのみを含むバンドルがあります。
次に、データを永続化するバンドルにpersistence.xmlがあります
また、blueprint.xml のトランザクションでサービス メソッドを実行するように指定します。
XA リソースをトランザクション マネージャーに登録するために、Aries と OpenJPA を使用して、Karaf にバンドルでデプロイします。
私の構成に欠けているものはありますか?
編集: さらに検索した後、このDBCPの問題が見つかりました。これは、私が抱えている問題がMySQLのDBCPのバグであることを示唆しています。ただし、DBCP を OpenJPA と連携できる他の接続プール実装に置き換える方法については途方に暮れています。どんな提案でも大歓迎です。
java - Apache Aries と Glassfish の統合
Glassfish v4 で apache aries ブログの例をデプロイしようとしていますが、次の例外が発生します。
Glassfish には独自の osgi jndi があるため、Apache aries JNDI を Glassfish サーバーで動作させる方法がわかりません。
java - OSGi クライアント + Apache Aries => GlassFish 4 に接続
aries を使用して Glassfish 4 サーバーに接続しようとしています。すべてのモジュールをインストールして開始しましたorg.apache.aries.jndi-1.0.0.jar
このような初期コンテキストを作成しました
しかし、そのようなエラーが発生しました
原因: org.apache.aries.jndi.DelegateContext.getDefaultContext(DelegateContext.java:233) での javax.naming.NoInitialContextException
GF4 に接続するための初期コンテキストを設定するには? x.x.x.xサーバーからポートへの接続に使用するプロパティはNN?
hibernate - Apache Felix での JPA / Hibernate の統合
こんにちは、Tomcat に埋め込まれた Apache Felix インスタンスを実行しています。JPA (Hibernate 4.2.7 実装) の統合が必要ですが、EntityManagerFactory の作成時にこの例外が発生します。記録のために、OpenJPA に切り替えるとすべて正常に動作しますが、この解決策は認められません
私は2つのバンドルを持っています:
dbconnection-ds: blueprint.xml
データベース接続: blueprint.xml
データベース接続: perisitence.xml
ここに私のスタックトレースがあります
Hibernate を機能させるために、次のバンドルをインストールしました。