問題タブ [dosgi]
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.
glassfish - GlassFish で apache cfx dosgi バンドルを展開できます
cxf-dosgi-ri-singlebundle-distribution-1.3.jar
動作する独立した Felix フレームワーク インスタンスでバンドルをデプロイします。しかし、glassfish 3.1.2 でバンドルをデプロイすると、glasfish ドメインの評価時に次のエラーが発生します。
cxf - ServiceMix / Fuse ESB + CXF dOSGi
ServiceMix / Fuse ESB で dOSGi を有効にするにはどうすればよいですか? ここでCXF dOSGiについて考えています。
この回答に従おうとしました: Servicemix 4、DOSGi、および Zookeeperですが、適切なバージョンの jar (マルチバンドル配布から) とサンプルの Greeter appをホットデプロイすると、SOAP バインディングが見つからないというエラーが表示されました。
ServiceMix: Felix または Equinox でフレームワークを選択できることはわかっているので、理論的には Felix 構成と同じ手順を適用できますが、これはうまくいきません。ServiceMix は、空の Felix コンテナーよりもはるかに複雑です。
ここで CXF dOSGi が機能しない場合、他の dOSGi ディストリビューションはどれですか?
osgi - 分散インフラストラクチャにおける OSGi
私たちは、ストリームベースのデータ フローを処理するための OSGi ベースのインフラストラクチャに取り組んでいます。特定の処理タスクは、個々の OSGi コンポーネントによって実行されます。これらのコンポーネントを異なるマシンに分散する可能性が必要になりました。つまり、OSGi コンポーネント/コンテナー間の何らかの通信メカニズムが必要です。
調査中に、R-OSGi、Apache CXF for Distributed OSGi、Eclipse Communication Framework など、さまざまな潜在的なソリューションに出くわしました。
ECF は、さまざまなトランスポート形式をサポートし、サービス ディスカバリなどのサポートを提供するため、特に興味深いようです。
私の中心的な質問:
- Felix 内で ECF インフラストラクチャをセットアップするための詳細なチュートリアル/ウォークスルーはありますか? (私の調査によると、最近 Felix のサポートが追加されたことがわかりました)
- 上記の 3 つ以外に、見逃した可能性のある解決策はありますか?
- ECF の代わりに Apache CXF を使用する理由はありますか?
osgi - ブループリントルートの展開でカラフセラーが例外をスローする
http://blog.nanthrax.net/2011/11/apache-karaf-cellar-and-dosgi/の下にある Karaf Cellar の例に従いました。
サービス (Bundle1)、サービス実装 (Bundle2)、クライアント (Bundle3) の 3 つの OSGi バンドルを作成しました。(Bundle1) と (Bundle2) を 1 つの karaf インスタンスにデプロイし、(Bundle1) と (Bundle3) を別の karaf インスタンスにデプロイして、2 つの karaf コンテナーを異なるマシンで実行しています。例に示されているように、すべてが正常に機能しました。Karaf コンテナー 2 からクライアント バンドルを削除し、設計図に記載されているキャメル ルート経由でサービスを呼び出したいと考えました。
上記のブループリントを karaf コンテナー 2 に展開するとすぐに、karaf コンテナー 1 で次の例外が発生します。このエラーの原因を特定できません。この問題に関するコメントをお待ちしております。
ありがとうございました。
jar - 非 Java 3PP の OSGi
ビッグデータ要件の一部を処理するために、Apache Hadoop & hbase フレームワークを使用する製品を構築しています。また、レポート要件にも Oracle を使用しています。OSGiコンテナが提供するリモート展開、サービス管理、および疎結合パッケージ機能を利用するために、OSGiの方法でソフトウェアをバンドルしたいと考えています。
この分野では、いくつか疑問があります。
独自の Java アプリに関して言えば、それらから OSGi バンドルを作成し、OSGi コンテナーにデプロイする方法がわかりました。しかし、HBase/Hadoop などのクラスター化されたアーキテクチャーを持つ Java ベースの 3PP をどのように扱うのでしょうか? Fuse Fabric が Hadoop (実際には Map Reduce ではなく HDFS のみ) バンドルを作成したことを確認しましたが、一般的に 3PP のバンドルを作成するにはどうすればよいですか?
Oracle などの非 Java ベースの 3PP をどのように処理しますか。そのための OSGi バンドルを作成して OSGi 経由で展開する必要がありますか、それともこれらの 3PP を OSGi の外部にインストールし、OSGi 経由でトリガーされてこれらの 3PP のステータスを追跡する監視スクリプトを作成する必要がありますか? この分野でのベストプラクティスは何ですか?
OSGi コンテナー (Karaf など) を介して起動されたすべてのバンドルは、コンテナーの同じ単一の JVM 内で実行されますか? 一部のアプリケーションと 3PP は巨大であり、それらすべてを単一の JVM 内で実行すると、ヒープ/GC の問題が発生する可能性があります。ここでのベストプラクティスは何ですか?
ありがとう、よろしく スカンダ
web-services - Karaf コンテナ、Rest WS、Spring セキュリティ
Rest-WS にセキュリティ (基本認証など) を適用しようとしています。これらの WS は、DOSGi を介して Karaf コンテナーで公開されます。
ws を公開するバンドルにどの依存関係が追加されているのか、または spring の構成ファイルがどのように、またはどこに含まれているのかがわからない理由がわかりません。私は常にアプリケーションサーバーを使用してきました。
ありがとう、
osgi - 外部 Web サービス クライアントとしての OSGi バンドル
Apache Felixコンテナーにデプロイされているバンドルから外部 Web サービスを呼び出す必要があります ( ServiceMix、ヒューズは使用できません... ) バンドルcxf-dosgi (ここからダウンロードできます) を追加し、次の行を私のpom.xml:
jaxws の方法を使用して通信を確立します。
この例を実行すると、次の例外が発生します。
アイデアはありますか?
web-services - Equinox OSGi アプリケーションから Web サービスを公開して使用する方法は?
うまくいけばJAX-WSを使用して、バックエンドとフロントエンドを明確に分離したOSGiアプリケーションを開発する必要があります。Google の結果は、JAX-WS をサポートするApache-CXFを指しています。アプリケーションのバックエンドとフロントエンドは、別々の Equinox OSGi コンテナーを持つ 2 つの JVM で実行されます。Apache-CXF を Equinox と統合する標準的な方法はありますか? これには Tomcat や Equinox に埋め込まれた Jetty のようなサーブレット コンテナも必要ですか? または、これを行うためのより便利で動作することが証明された方法はありますか?