問題タブ [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.
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.xml
handler
それで、私はここで何が欠けていますか?
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 構成で何か特別なことをする必要があるのではないかと疑っていますが、それが何であるかは正確にはわかりません。
maven - Apache Felix プラグインを使用した Maven Web プロジェクト
mavenを使用して単純なosgi ( virgo サーバーにデプロイする) プロジェクトを作成し、 pom.xml maven 記述子で war 構造を作成する最良の方法は何ですか?
構造ターゲットは
次に、プロジェクトを作成するときに
これは私のpom.xmlです
プロジェクトのプロパティ
Felix プラグイン
しかし、mvn install
パッケージを実行するとファイルが作成されず、MANIFEST
METAINF フォルダーにパッケージ化されます。
私のフェリックスプロジェクトの何が問題になっていますか? OSGI BUNDLE および WAR OSGI BUNDLE を作成するための典型的な pom.xml テンプレートは何ですか?
ps WAR TO BUNDLEを Packaging Maven 記述子に変更すると、生成された JAR は正常に動作し、MANIFEST は正常に生成されます。しかし、それはWEB構造ではありません。
osgi - Virgo Osgi Web バンドル - Web フラグメント
私の問題は、web-fragment バンドルが機能していないことです。
私は2つのプロジェクトを持っています:
このmanifest.mfを使用して、Virgo ServerでWebバンドルを作成する場所:
おとめ座サーバーでのプロジェクトの展開はうまくいきます。でテストすることもできlocalhost:8080/hello
ます。
ただし、この manifest.mf を使用して別のバンドル プロジェクト (Web Fragment) を作成すると、次のようになります。
デプロイは機能しますが、/hello コンテキスト パスまたはfirst-maven-virgo-project
Web バンドルとのバインドはありません。
私のプロジェクトで何が問題になっていますか? Virgo は Web-Fragment OSGI をサポートしていますか?
ありがとう。
osgi - virgo 互換のバンドルを他のアプリケーション サーバーにデプロイする方法はありますか?
私は Eclipse Virgo でバンドルを開発していますが、過去に、WebLogic などの特定のアプリケーション サーバーの使用を主張する顧客に直面したことがあります。すべての Java EE アプリケーション サーバーで OSGi を使用する方法はありますか?
osgi - Osgi Spring DM - バンドルごとにすべての Bean を取得する
Eclipse Virgo を使用して、BundleContextAware を実装する Bean を含むバンドルがあり、addBundleListener を追加して、バンドルが開始または停止されたときにイベントを正しく受け取ります。bundleChanged イベントによってバンドルがインストールされます。
ここで、インストールされているバンドルのアプリケーション コンテキストのすべての Bean を取得する必要があります。バンドルのアプリケーション コンテキストを取得する最良の方法は何ですか?