問題タブ [eclipse-virgo]

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 投票する
2 に答える
27918 参照

spring - tx:annotation-driven を使用すると、Bean の自動配線が防止されます

Spring MVC と Virgo Webserver を使用して、OSGi アプリケーションでモジュールを開発しています。

私のモジュールには、レポート生成の処理を担当するハンドラーのリストを持つマネージャーにアクセスするコントローラーがあります。

外部サービスからトランザクション メソッドを呼び出さなければならなくなるまで、すべてがうまくいっていました。私のクラスはどれもトランザクショナルではなかったので、トランザクション マネージャと への参照を追加する必要がありましたannotation-driven。その後、私のマネージャーは通知を受けなくなりました。

annotation-drivenすべての Bean を使用する場合、プロキシ メカニズムを機能させるには、パブリック インターフェイスを実装する必要があることを理解しています。そして、私の知る限り、すべてのクラスはそうです(そのうちの1つはそうではありませんでしたが、その後変更しました)。

私の構成ファイルは次のとおりです。

bundle-context.xml:

私の bundle-osgi.xml は次のとおりです。

したがって、すべてのサービスが公開された後、oSGIChangeReportHandler.register が呼び出されます (デバッグできます)。

reportManagerまた、デバッガーはとメソッドの両方のプロキシを表示しますが、デバッガーはreportHandlerメソッドregisterで停止しませんReportManagerImpl.addReportHandler

ファイルtx:annotation-drivenからタグを削除すると、すべてが正常に機能することを強調する必要があります (起動時にリストに適切に追加されます)。bundle-context.xmlhandler

それで、私はここで何が欠けていますか?

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

java - カスタム Tomcat レルム: ClassNotFoundException

Tomcat 7.0.31 で動作する Eclipse Virgo (3.6.1) OSGi コンテナーを使用しています。Tomcatのドキュメントに従ってカスタム認証レルムを実装しようとしていClassNotFoundExceptionますが、サーバーを起動しようとするとエラーが発生します。

私のレルムの実装は非常に単純です。メソッドを拡張JDBCRealmしてオーバーライドするだけauthenticateです。ドキュメントに従って、このクラスを というタイトルの jar にコンパイルしcom.authentication.MyCustomRealm.jar、$SERVER_HOME/lib に配置しました。

tomcat-server.xml に追加した構成は次のとおりです。

部分的なスタック トレースを次に示します。

クラスを見つけるために、OSGi 構成で何か特別なことをする必要があるのではないかと疑っていますが、それが何であるかは正確にはわかりません。

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

maven - Apache Felix プラグインを使用した Maven Web プロジェクト

mavenを使用して単純なosgi ( virgo サーバーにデプロイする) プロジェクトを作成し、 pom.xml maven 記述子で war 構造を作成する最良の方法は何ですか?

構造ターゲットは

次に、プロジェクトを作成するときに

これは私のpom.xmlです

プロジェクトのプロパティ

Felix プラグイン

しかし、mvn installパッケージを実行するとファイルが作成されず、MANIFESTMETAINF フォルダーにパッケージ化されます。

私のフェリックスプロジェクトの何が問題になっていますか? OSGI BUNDLE および WAR OSGI BUNDLE を作成するための典型的な pom.xml テンプレートは何ですか?

ps WAR TO BUNDLEを Packaging Maven 記述子に変更すると、生成された JAR は正常に動作し、MANIFEST は正常に生成されます。しかし、それはWEB構造ではありません。

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

osgi - Virgo Osgi Web バンドル - Web フラグメント

私の問題は、web-fragment バンドルが機能していないことです。

私は2つのプロジェクトを持っています:

このmanifest.mfを使用して、Virgo ServerでWebバンドルを作成する場所:

おとめ座サーバーでのプロジェクトの展開はうまくいきます。でテストすることもできlocalhost:8080/helloます。

ただし、この manifest.mf を使用して別のバンドル プロジェクト (Web Fragment) を作成すると、次のようになります。

デプロイは機能しますが、/hello コンテキスト パスまたはfirst-maven-virgo-projectWeb バンドルとのバインドはありません。

私のプロジェクトで何が問題になっていますか? Virgo は Web-Fragment OSGI をサポートしていますか?

ありがとう。

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

osgi - virgo 互換のバンドルを他のアプリケーション サーバーにデプロイする方法はありますか?

私は Eclipse Virgo でバンドルを開発していますが、過去に、WebLogic などの特定のアプリケーション サーバーの使用を主張する顧客に直面したことがあります。すべての Java EE アプリケーション サーバーで OSGi を使用する方法はありますか?

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

osgi - Osgi Spring DM - バンドルごとにすべての Bean を取得する

Eclipse Virgo を使用して、BundleContextAware を実装する Bean を含むバンドルがあり、addBundleListener を追加して、バンドルが開始または停止されたときにイベントを正しく受け取ります。bundleChanged イベントによってバンドルがインストールされます。

ここで、インストールされているバンドルのアプリケーション コンテキストのすべての Bean を取得する必要があります。バンドルのアプリケーション コンテキストを取得する最良の方法は何ですか?