問題タブ [blueprint-osgi]
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.
activemq - ブローカー URL が 0.0.0.0 であるにもかかわらず ActiveMQ リモート接続が拒否される
リモート接続を有効にしたい、Karaf v2.3.3 で実行されている ActiveMQ v5.7.0 ブローカーがあります。ブローカーの URL を 0.0.0.0:61616 に設定して、ネットワーク トラフィックをリッスンできるようにしました。クライアント マシンからのトラフィックを許可するためにファイアウォールを開きました。ただし、すべてのリモート接続が拒否されています。簡単な netstat を見ると、ブローカーが localhost の外でリッスンしていないことがわかります。
Hawtio経由でブローカーを見ると、URL が正しいように見えることがわかります。
接続が単にドロップされるのではなく拒否されているため、ファイアウォールは間違いなく問題ありません。
ブローカーは、localhost からの接続に正しく応答しています。
これは、リモート接続から得られる一種のエラーです:-
編集:telnet出力が追加されました
ローカル ホスト ポート 61613
リモート接続ポート 61613
ローカルホスト接続ポート 61616 (これは興味深いものです)
リモート接続ポート 61616
EDIT : リモート サーバーの karaf ログ出力が追加されました
これがbroker.xmlです。
何が欠けているのか誰か教えてもらえますか?
ありがとう、
J.
osgi - 設計図でプロトタイプを配線する
Spring と同様に、ブループリントはプロトタイプ スコープをサポートします。しかし、Spring とは異なり、使用方法に関するドキュメントは見当たりません。
Spring では、コンテキストに新しい Bean を提供するように依頼できますが、ブループリントの世界でこれに相当するものは何ですか?
java - Apache Aries と Glassfish の統合
Glassfish v4 で apache aries ブログの例をデプロイしようとしていますが、次の例外が発生します。
Glassfish には独自の osgi jndi があるため、Apache aries JNDI を Glassfish サーバーで動作させる方法がわかりません。
apache-camel - cxfrs:server と jaxrs:server の違い
cxfrs と jaxrs の違いを教えてください。また、設計図で cxfrs:server と jaxrs:server を使用することの違い。
osgi - karaf - websocket jsr JSR-356 またはその他の osgi コンテナーの使用方法
websocket を apache karaf や "service mix, felix, ..." などの他の osgi コンテナーで使用したいのですが、問題は karaf 2.3 または 3.0 で 8.X max の jetty を使用することです。また、jsr 356 は jetty 9.X でのみ実装されています。本当に良い例があれば。キャメルを使うことを諦めましたが、思い通りにセッションを処理できません。
apache-camel - route が例外をスローし、handled が true に設定されている場合、doFinally の最初のプロセッサのみが実行されます
それぞれ 1 つのルートを含む 2 つの Camel コンテキストを持つ Camel ブループリント定義があります。
最初のコンテキスト ルートが呼び出され、次に 2 番目のコンテキストのルートが呼び出されます。2 番目のルートで例外がスローされ、onException
setsがスローされた場合handled=true
、最初のルートdoFinally
ブロックでは最初のプロセッサのみが呼び出されます。
これが私のブループリントの定義です:
のみ<to uri="log:FIRST_FINALLY"/>
が印刷されます。が見えません<to uri="log:SECOND_FINALLY"/>
。ここで何か不足していますか?どんな助けでも大歓迎です。
Apache Servicemix 4.5.2 内で Camel 2.10.6 を使用しています。
よろしくドミニク
websphere - Declarative Services SCR を WebSphere 8.5 で実行しようとしています (non-liberty)
WebSphere v8.5 (Non-Liberty Profile) で実行されているブループリント管理の OSGI アプリケーションがあり、1 つのサービス Service_A が別のサービス Service_B への参照を持っています。ブループリント コンテナーではなく宣言型サービス サービス コンポーネント ランタイムによって Service_B を管理したいのですが、Service_A はブループリントで管理されます。
SCR を実行する際に問題が発生していると思います。正しく含めているかどうか、または実行されているかどうかを確認する方法がわかりません。Service_B の実装で、いくつかの print ステートメントを使用して「アクティブ化」と「非アクティブ化」を定義しました。これは、私の理解では、サービスを見つけたときに SCR によって呼び出される必要があります。ブレークポイントがそこで停止せず、コンソールに出力が表示されないため、呼び出されていません。
これまでのランタイムを含めるための私の努力は次のとおりです。
私の理解では、SCR を実行するために必要なのは次の 3 つの jar/bundle だけです。
- org.eclipse.equinox.ds
- org.eclipse.equinox.util
- org.eclipse.osgi.services
私は先に進み、上記のすべてのjarファイルを含む新しいOSGIバンドル/jarを作成し、この新しいバンドルの各jarのエクスポートを渡しました。次に、この DS バンドルをメインの OSGI アプリケーションに追加し、これらの DS バンドル エクスポートのそれぞれを、SCR によって管理されるサービスを含むバンドルにインポートしました。
これは私がハングアップしているように見える場所です:
OSGI フレームワークはサービスを含むバンドルをロードしていますが、サービスがレジストリに追加されていません。これは、サービスを定義する component.xml ファイルが読み取られていないことを示唆しています。インターンは、SCR が実行されていないことを示唆しています。私の理解では、そのファイルを読み取るものです。
そのため、SCR を実行する機能にまだこだわっています。ありとあらゆる助けが大歓迎です!締め切りが非常に迫っています (私は知っています...誰が正しくないのですか? :)) そして、すべての助けを喜んで歓迎します! ありがとう!