問題タブ [spring-dm]
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 - SpringでOSGiバンドル内の注釈付きクラスを見つけますか?
OSGi バンドル内でカスタム アノテーションが付けられたすべてのクラスを検索したいのですが、
実際のスキャンはバンドル自体の内部で行うか、別のバンドルから行う必要があります。
を使用してみClassPathScanningCandidateComponentProvider
ましたが、例外が発生します:
私は 99% 確信してreflections
います。または他のスキャン ライブラリのようなソリューションも機能しませんでした。理由は覚えていません。
次のように component-scan を設定できます。
Bean ファクトリから必要なものを取得しますが、注釈付きのすべてのクラスに @Scope("prototype") を追加する必要があるため、Spring はデフォルトでシングルトンを作成しません。
より良い解決策はありますか?
-注釈付きのクラスに @Component や spring に関連するもの
が
ない
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 - Osgi Spring DM - バンドルごとにすべての Bean を取得する
Eclipse Virgo を使用して、BundleContextAware を実装する Bean を含むバンドルがあり、addBundleListener を追加して、バンドルが開始または停止されたときにイベントを正しく受け取ります。bundleChanged イベントによってバンドルがインストールされます。
ここで、インストールされているバンドルのアプリケーション コンテキストのすべての Bean を取得する必要があります。バンドルのアプリケーション コンテキストを取得する最良の方法は何ですか?
java - バンドル内の未解決の制約、要件 osgi.wiring.package がありません
OSGi-(felix)、SpringDM、休止状態、maven を使用するプロジェクトを行っています。バンドルをインストールしたときは問題ありません。bundle idを実行したときの出力は次のとおりです。
このバンドルを開始すると、次のように表示されます。
これは私のbeans.xmlです:
これは私のpomファイルです:
また、felix には bundle の完了エラーがあります。
osgi - OSGi + Spring DM + RMI カスタム RemoteInvocation ClassNotFound
最初に、remoteInvocationFactory を使用するように Bean を構成していないときに、rmi が機能していることを述べたいと思います。
私の構造:私は2つのWebアプリケーションを持っています。どちらもosgiフレームワーク(equinox 3.9)が埋め込まれています.WebAppServer - そのosgiの中に、osgiサービスをrmiサービスとしてエクスポートするバンドルがあります
. rmi サービス
両方の webapps は spring dm (gemini-blueprint 2.0.0.M02) を使用しています
WebAppServer では、インスタンス化RmiServiceExporter
して prepare() を呼び出して rmi をエクスポートしています。
クライアント側(WebAppClient)では、バンドル内でrmiプロキシBeanを定義する方法です
前に述べたように、カスタムのリモート呼び出しファクトリを指定したい場合は、そのサービスを正常に呼び出すことができましたが、問題が始まります。
工場提供MyCustomRemoteInvocation
今、私がサービスを呼び出しているとき、私は得る
rmi クラス ローダーを有効にしたくありません。欠落しているクラスはサービス実装で利用できます (osgi フレームワークにインストールされたバンドルによってエクスポートされます)。他の場所にインポートしようとしましたが、うまくいきませんでした。何かアイデアはありますか?
spring - クエリ : Web サービスとして公開されている Spring-DM を利用した OSGi バンドルの使用方法
私は、OSGi バンドルを作成し、それらをサービスとして公開するプロジェクトに取り組んできました。私は OSGi サービスについて十分に読みました。Spring-DM フレームワークに出くわしたばかりで、そのリファレンス マニュアルをざっと見てみると、バンドルをサービスとして公開するかなり単純な「宣言型」の方法を提供するので、それを使用することに非常に興奮していると言わざるを得ません。
ただし、Spring-DM を使用してバンドルを「Web サービス」として公開する方法を理解できませんでした。
以下のリンクを見て、Apache-CXF を Spring-DM と一緒に使用して、バンドルを Web サービスとして公開する方法を示します。
http://cxf.apache.org/dosgi-spring-dm-demo-page.html
しかし、「endpoint-descriptions」タグの部分を説明している部分が理解できませんでした。
Spring-DM を使用して私のバンドルを「Web サービス」として公開することについて、誰かが提案/ガイドしてくれませんか?
よろしくお願いします。
よろしくLB
java - JUNIT テスト ケースの実行中に ApplicationContext のロードに失敗しました
OSGI バンドル (B) を ServiceMix コンテナーにデプロイしています。B は OSGI エンドポイントとしても機能します。次の行を見るとわかるように (私の ApplicationContext.xml から)
現在、同じ servicemix コンテナー内に別のバンドル (C) をデプロイしており、C は B から公開された OSGI サービスを使用したいと考えています。そのため、バンドル C の applicationContext に次の行を追加しました。
ここまでは順調ですね。ここで、テスト ケースを実行する前に applicationContext.xml をロードしようとするバンドル C で JUNIT テスト ケースを作成しました。これが私のテストクラスのスニペットです:
この単体テスト ケースを実行しようとすると、常にjava.lang.IllegalStateException:が発生します。これは一般的すぎて、問題についての手がかりを得ることができません。
コンソールに表示される例外のスタック トレースは次のとおりです。
何が問題を引き起こしているのか正確にはわかりません。POM.xml から JARS を削除しようとしましたが、それも役に立ちません。Stackoverflow でも同様の質問を探しましたが、ほとんどの場合、私のテスト クラスで Application-Context.xml のクラスパスを変更することで答えていますが、これは私の場合ではありません。バンドル C から<osgi:reference>を削除するとすぐに、テストが正常に実行されます。
どんな提案も役に立ちます。ありがとう。
osgi - モジュラー Spring MVC アプリケーション
コア サービスとユーティリティ、モジュラー コントローラー サービス スタックを備えたモジュラー Spring MVC アプリケーションを開発したいと考えています。どの OSGi フレームワークを使用すればよいですか? 十分に文書化されているSpring Dynamic Modulesを見つけましたが、これは死んでいるプロジェクトであり、その後継であるBlueprintとSpringの統合に関する十分な参照が見つかりませんでした。それとも他の?