問題タブ [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.

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

spring - SpringでOSGiバンドル内の注釈付きクラスを見つけますか?

OSGi バンドル内でカスタム アノテーションが付けられたすべてのクラスを検索したいのですが、
実際のスキャンはバンドル自体の内部で行うか、別のバンドルから行う必要があります。
を使用してみClassPathScanningCandidateComponentProviderましたが、例外が発生します:

私は 99% 確信してreflectionsいます。または他のスキャン ライブラリのようなソリューションも機能しませんでした。理由は覚えていません。

次のように component-scan を設定できます。

Bean ファクトリから必要なものを取得しますが、注釈付きのすべてのクラスに @Scope("prototype") を追加する必要があるため、Spring はデフォルトでシングルトンを作成しません。
より良い解決策はありますか?

-注釈付きのクラスに @Component や spring に関連するもの が
ない

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 に答える
294 参照

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

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

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

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

java - バンドル内の未解決の制約、要件 osgi.wiring.package がありません

OSGi-(felix)、SpringDM、休止状態、maven を使用するプロジェクトを行っています。バンドルをインストールしたときは問題ありません。bundle idを実行したときの出力は次のとおりです。

このバンドルを開始すると、次のように表示されます。

これは私のbeans.xmlです:

これは私のpomファイルです:

また、felix には bundle の完了エラーがあります。

0 投票する
0 に答える
286 参照

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 フレームワークにインストールされたバンドルによってエクスポートされます)。他の場所にインポートしようとしましたが、うまくいきませんでした。何かアイデアはありますか?

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

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

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

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>を削除するとすぐに、テストが正常に実行されます。

どんな提案も役に立ちます。ありがとう。

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

osgi - モジュラー Spring MVC アプリケーション

コア サービスとユーティリティ、モジュラー コントローラー サービス スタックを備えたモジュラー Spring MVC アプリケーションを開発したいと考えています。どの OSGi フレームワークを使用すればよいですか? 十分に文書化されているSpring Dynamic Modulesを見つけましたが、これは死んでいるプロジェクトであり、その後継であるBlueprintとSpringの統合に関する十分な参照が見つかりませんでした。それとも他の?