問題タブ [apache-servicemix]

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 投票する
2 に答える
1339 参照

java - karafコンソールを終了すると、LinuxでFUSE ESB(ServiceMix)4.3がシャットダウンするのはなぜですか?

開発用にローカルWindowsマシンでServiceMix4.2を使用しています。

ここで、Linux環境にFUSE ESB 4.3をインストールし、LinuxマシンでSSHを介して起動します。karafコンソールを離れた後、コンテナは常にシャットダウンします。ServiceMixを実行したままkarafコンソールを離れるにはどうすればよいですか?

(単なる構成かもしれませんが、GoogleやFUSEのドキュメントでは見つかりません)

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

spring - apache-servicemix-4.3.0-fuse-00-00のClasspathXMLApplicationContextの問題


私は本の第14章「CamelinAction」の例に従いました。ビジネスロジックでミドルウェアを隠したい。「camel:run:」を使用して開発している間、すべてがかなりうまく機能しているように見えました。構成ファイルは以下のとおりです。

次に、servicemix内にデプロイするという要件が発生しました。私はヒューズガイドに従い、必要な手順を知るようになりました。Beanスキーマを(私が想定している)に変更する必要がありました

<

最後に、クライアントでプロキシを使用するために、次のことを行います。

次のエラーが発生しますが、修正できないようです。私はここで何か悪いことをしているとは思わない、助けてください。私は検索を使い果たしましたが、誰もこの質問に答えることができないようです。ここでの助けはありがたいです。私のkaraf.framework=equinoxと正しいバンドルがインストールされています。

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

maven - pom.xml サードパーティのインポートの問題

ServiceMix 4 を使用しており、cxf-jaxrs デモを変更しようとしています。以下は私のpom.xmlです

http://maven.apache.org/maven-v4_0_0.xsd">

Maven は正常にビルドされますが、servicemix にデプロイしようとすると、次のようになります。

原因: org.apache.felix.framework.ModuleImpl. access$100(ModuleImpl.java:61) at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1733) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) ... 42 詳細

手順がありませんか?どんな洞察も高く評価されます。

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

osgi - ServiceMix 4.2 - 承認済みライブラリの使用

SMX 4.2 にendorsed libraries?の概念があるかどうか疑問に思っていました。

私のユースケースは次のとおりです。

フレームワーク/SMX ランタイム内で実行されているすべての Java クラスに表示される必要があるクラスの特定のセットがあります。クラスからバンドルを作成し、関連するパッケージをエクスポートすることをお勧めします。ただし、私の SMX ランタイムでは、WAR ファイルもデプロイできます。SMX フレームワーク内にインストールされた WAR が Import/Export-Package 機能を利用できるとは思えません。したがって、基本的には、このクラスのセットを他のすべてのクラスで利用できるようにする必要java.util.Listがあります。

Tomcat では、JAR を lib/endorsed ディレクトリに配置することでこれを行うことができます。ただし、SMX は承認されたディレクトリを宣言していないと思います。%JAVA_HOME%\jre\lib\そこで、フォルダ内に承認済みのディレクトリを作成しました。しかし、私のクラスは解決されません。

どんな援助も大歓迎です。

どうもありがとう!

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

java - Apache Servicemix 4のOSGiバンドル間で構成ファイルを共有しますか?

SMX4の2つ以上のバンドル間で構成を正常に共有できた人はいますか?私が探しているのはこれです:

  1. に単一のファイルがある$SMX_HOME/etc/myconfiguration.cfg
  2. この構成を「利用可能」にして、Springdmを使用するOSGi構成管理者を介してバンドルに注入できるようにします。

次に、次のようなものをBeanに注入できます。

単一のバンドルの場合、それはすべて桃色です。私が探しているのは、これを一度定義してから、バンドルのセットのプロパティと同じ構成ファイルを再利用できるようにする方法です。現在、複数のバンドルがあり、それぞれに独自の構成インスタンス(永続ID)があるため、データベース接続やJava JMSなどを必要とする各バンドルでは、すべてのファイルで構成を繰り返す必要があります。

現在、OSGiコンテナーとしてApacheFelixを使用しているApacheServicemix4を使用しています。

0 投票する
3 に答える
1027 参照

apache-camel - ActiveMQ/Apache Camel を使用して別のサービスを消費する ServiceMix 4.3 の起動時にサービスをロードする

SericeMix の起動中にバンドルがロードされるとすぐに、ServiceA が ServiceB を呼び出すことを試みています。Service2 には activemq エンドポイントがあり、その特定のサービスのメソッドを呼び出す必要があります。私はそのメソッドで ServiceA のメソッドを自動トリガーするのに役立つ bean タグの spring init-method 属性を試しました。私は serviceB のメソッドを呼び出しています。エンドポイントで No Consumer のような例外が発生しています。Service1 が起動するとすぐに、@Produce アノテーションの activemq エンドポイントを使用して初期化する必要がある service2 のインスタンスを取得していないと仮定します。他の通常のシナリオでは、同じサービスが正常に機能します。

例外: 原因: org.apache.camel.CamelExchangeException: エンドポイントで使用可能なコンシューマーがありません: Endpoint[direct://ServiceB]。Exchange[Message: BeanInvocation public java.lang.String java.lang.Object.toString() with null]] at org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:46) at org.apache. camel.component.bean.CamelInvocationHandler.invoke(CamelInvocationHandler.java:64) ... 35 もっと見る

参考までにコード ブロックをコピーして貼り付けます。



または、この要件を達成する必要がある場合、他の方法はありますか? servicemix の起動中に、サービスを自動的にロードする (他のサービスを消費する) ことができます。

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

jax-rs - cxf-extension-osgi による OSGi バンドルの再起動

最初のインストール時に正常に動作する Fuse 4.2 にデプロイされた単純な CXF RS バンドルがあります。しかし、バンドルを更新または再インストールすると、REST サービスにアクセスできなくなります。

さまざまな構成を試してみたところ、cxf-extension-osgi の使用が問題であることがわかりました...

これから...

これに...

また、アドレスを非相対に更新しました...最終的にこの構成になります(バンドルの再起動後などに機能します)

cxf-extension-osgi を使用しているときに、この問題の原因は何ですか? また、代わりに cxf-extendsion-http-jetty を使用する場合のトレードオフは何ですか (機能、パフォーマンスなど)?

ありがとう

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

apache-camel - ApacheCamelアプリケーションのサービスレジストリ

レジストリは、データベーステーブルのインデックスやライブラリのカード目録など、アイテムを見つけるためのポインタを含むアイテムのリストです。

私が間違っている場合は訂正してください。この定義から、ラクダのアプリケーションレジストリに期待するのは、クライアントアプリケーションが(クライアントプロトコルに応じて)ルックアップを実行し、メタデータに基づいて特定のサービスを選択し、それを次のように使用できる場所です。定義されています。

ApacheCamelにこれに近いものがあるかどうか疑問に思います。私が見たサービスレジストリの記事/実装のほとんどは、SOAPプロトコルのみを扱っているようです。

よろしく。

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

rest - ServiceMix /FUSE4.3に複数のRESTfulサービスバンドルをデプロイする

apache-servicemix-4.3.0-fuse-03-00.tar.gzに同梱されているcxf-jaxrsの例を使用して、さまざまなRESTfulサービスを提供する複数のバンドルをデプロイする方法を調査しています。私が行ったことは、cxf-jaxrsの例をcxf-jaxrs-example-1にコピーし、pom.xmlとbeans.xmlを変更したことです。変更は次のとおりです。

それから私は2つのパッケージを作りました。1つは元のサンプルパッケージcxf-jaxrs-4.3.0-fuse-03-00.jarで、もう1つは変更されたcxf-jaxrs-4.3.0-2-fuse-03-00.jarで、コピーしました。 「デプロイ」ディレクトリに。

servicemixを開始した後、両方のバンドルがアクティブであり、正常に開始されていることがわかります。

ただし、RESTfulサービスにアクセスできるのは1つのバンドルのみです。「http:// localhost:8080 / cxf / crm2 / customerservice / customers / 123」と入力すると、「サービスが見つかりませんでした」というメッセージが表示されます。エラー。また、他のサンプルバンドル(元のバンドル)を停止すると、「http:// localhost:8080 / cxf / crm2 / customerservice / customers/123」に問題なくアクセスできます。

何を間違えたの?コンテキストパス「/crm」と「/crm2」の両方でRESTfulサービスを提供することになっています。

0 投票する
5 に答える
16192 参照

osgi - OSGi 機能のアンインストールは機能しますが、バンドルは引き続きインストールされます

編集:この質問を最新の情報で更新しました...

依存する機能に対して "features:uninstall" コマンドを連続して実行すると問題が発生します。OSGi は「状態変更が進行中です...」と応答しますが、他の要求を受け入れると、問題が発生します。

奇妙なことに、これにより機能のアンインストールは成功しますが、バンドルのアンインストールは失敗します。アンインストール リクエストを適切に並べ替え、ステップ間に遅延を追加することで、この問題に対処していますが、より堅牢なソリューションを期待しています。

示唆されているように、ステップの間に「osgi:refresh」を追加しようとしました...同じ動作です。「パッケージの更新」がまだ実行されていることを検出して、後続のリクエストなどを遅らせる別の方法はありますか?

詳細はこちら...