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

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

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.

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

osgi - 設計図でプロトタイプを配線する

Spring と同様に、ブループリントはプロトタイプ スコープをサポートします。しかし、Spring とは異なり、使用方法に関するドキュメントは見当たりません。

Spring では、コンテキストに新しい Bean を提供するように依頼できますが、ブループリントの世界でこれに相当するものは何ですか?

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

java - Apache Aries と Glassfish の統合

Glassfish v4 で apache aries ブログの例をデプロイしようとしていますが、次の例外が発生します。

Glassfish には独自の osgi jndi があるため、Apache aries JNDI を Glassfish サーバーで動作させる方法がわかりません。

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

apache-camel - cxfrs:server と jaxrs:server の違い

cxfrs と jaxrs の違いを教えてください。また、設計図で cxfrs:server と jaxrs:server を使用することの違い。

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

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 でのみ実装されています。本当に良い例があれば。キャメルを使うことを諦めましたが、思い通りにセッションを処理できません。

http://docs.oracle.com/javaee/7/tutorial/doc/websocket.htm

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

apache-camel - route が例外をスローし、handled が true に設定されている場合、doFinally の最初のプロセッサのみが実行されます

それぞれ 1 つのルートを含む 2 つの Camel コンテキストを持つ Camel ブループリント定義があります。

最初のコンテキスト ルートが呼び出され、次に 2 番目のコンテキストのルートが呼び出されます。2 番目のルートで例外がスローされ、onExceptionsetsがスローされた場合handled=true、最初のルートdoFinallyブロックでは最初のプロセッサのみが呼び出されます。

これが私のブループリントの定義です:

のみ<to uri="log:FIRST_FINALLY"/>が印刷されます。が見えません<to uri="log:SECOND_FINALLY"/>。ここで何か不足していますか?どんな助けでも大歓迎です。

Apache Servicemix 4.5.2 内で Camel 2.10.6 を使用しています。

よろしくドミニク

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

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 を実行する機能にまだこだわっています。ありとあらゆる助けが大歓迎です!締め切りが非常に迫っています (私は知っています...誰が正しくないのですか? :)) そして、すべての助けを喜んで歓迎します! ありがとう!