問題タブ [fuseesb]

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

maven - リソースファイルの相対パス?

プロジェクトをservicemixにデプロイするときは、「mvn install」を実行してから、servicemix内で「osgi:install-s mvn:my.package.x/proj」を実行します。パッケージ内のファイルを参照したい場合、.m2ディレクトリに「ファイルが見つかりません例外」が発生します。jar内のパッケージ構造は次のようになります(解凍して表示する場合)。

処理クラスでは、次のようにラクダでxslファイルを参照する必要があります。

私はすでに試しました:

  • ../../
  • ./
  • 何もありません( "xslt:file:data / xsl / tr ...")

私の質問は、「デプロイされたコンテナ内のリソースファイルを見つけるにはどうすればよいですか?」です。

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

apache-camel - FUSE (servicemix) ESB のキャメル cxf ルートでの IllegalStateException

FUSE (Ver. 4.3.0) ESB/OSGi コンテナーにキャメル (Ver. 2.4.0) ルートを設定しようとしています。WebService 呼び出しを「プロキシ」アドレスから実際のサービスにルーティングするには、単純な cxf-proxy である必要があります。

私はいくつかのドキュメントを読みました:

次のスプリング構成を設定します。

FUSE でバンドルを開始しようとすると、この例外が発生します

何が悪いのかわかりません。エンドポイント アドレスが間違っているのではないかと疑っており、サーブレット アドレスがわかりません (cxf:cxfEndoint サーブレット アドレス属性がありません)。

この問題を解決するために私を正しい方向に導くための助けをいただければ幸いです。

ありがとうクラウス

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

osgi - Spring OSGi クラスパス リソースの問題

Spring ベースのバンドルを osgi (fuse esb) にデプロイしようとしています。Spring のコンテキストでは、リソース フォルダー内にある db4o ファイルを参照しています。私の理解によると、maven プロジェクトは、リソース フォルダーの下で利用可能なファイルがプロジェクトのクラスパスで利用できるようにします。resources/META-INF/spring/repo/test.db4o の下にファイルを保存しました。

春のコンテキストでのエントリは次のとおりです。

アプリケーションをインストールして起動しようとすると、次の例外が発生します。

さまざまな組み合わせを試しましたが、OSGi はこのファイルを認識しないようです。任意のポインタをいただければ幸いです。

-ありがとう

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

ruby-on-rails - FUSE ESB は RabbitMQ をサポートしていますか?

RabbiMQ と統合された 1 つの Rails アプリケーションを作成しています。Fuse ESB
を自分のアプリケーション に統合したいのですが、Google の後でも、RabbitMQ が Fuse ESB をサポートしているかどうかは確認されていません。 RabbitMQ が Fuse ESB をサポートしているかどうか教えてもらえますか?

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

spring - トランザクションがロールバックしない

Fuse (OSGi) 内に mybatis-spring integration 1.0.1 をデプロイした mybatis 3.0.4 があります。SQLServer 2008 内に基本的なデータベースを作成しました。Spring では、TransactionAwareDataSourceProxyデータ ソースとDataSourceTransactionManagerトランザクション マネージャーを構成しました。

これで、いくつかの行をデータベースに挿入する Fuse 内にデプロイする独自のバンドルを作成しました。構成済みのデータ ソースとトランザクション マネージャーを使用するようにバンドルに指示しました。ロジックを実行するメソッドは次のようになります。

このメソッドが例外をスローすると、予期される動作がトリガーされるのを確認することで、Spring を追跡できます。これにより、SpringsJtaTransactionManagerdoRollBack(..).

したがって、データベースを見ると、以前の挿入がロールバックされていないため、データベースが不安定な状態にあることを除いて、すべてが有望に見えます。

私はこれについて途方に暮れており、オンラインで情報を見つけるのに苦労しています。何かご意見は?

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

jbossfuse - Servicemix 4.4 とホット デプロイ

私はservicemix 4.xの初心者です。servicemix 4.4 と servicemix-fuse 4.4 を両方とも試してみましたが、同じ問題があります。サンプルをデプロイ ディレクトリにデプロイしようとしましたが、何も起こりません。Servicemix が実行され、ログ (tail -f servicemix.log) を確認しましたが、デプロイに関するメッセージはありません。4.4 でのホット デプロイに関するドキュメントをいくつか見つけようとしましたが、何も見つかりませんでした。hotdeploy が servicemix 3.x ですぐに使えることを覚えているので、zip を hotdeploy dir にコピーしただけです。

ありがとう、

フビ

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

spring - Fuse ESB の下の Spring MVC アプリケーション

SpringSource Tool テンプレートから単純な Spring MVC アプリケーションを作成しました。

Tomcat でうまく動作しますが、このアプリケーションを Fuse ESB に移動したいと考えていました。

war ファイルをコピーして、展開フォルダーを作成しました。

karaf を調べたところ、アプリケーションが開始されていることがわかりました。

次に、ログを調べて、種をまきます:

Fri Dec 09 2011 15:54:56 GMT+0100 (CET) 警告 ファイル内のディレクトリに対応していないため、URL [bundle://241.0:1/com/ptest/app/] の下で一致するファイルを検索できませんシステム

com/ptest/app は私のパッケージです - com.ptest.app

Karaf は、アプリケーションが実行中であることを示していますが、アプリケーションを開こうとすると、404 のページが表示されます。

ログを見ると、その URL はマッピングされていません。

Fuse ESB で MVC アプリケーションを実行できますか?

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

java - ServiceMix (FuseESB) - AggregationStrategy でサービス ユニットをデプロイできない

非常に単純な ESB アプリケーションを Apache ServiceMix (Fuse ESB) にデプロイしようとしていますが、「AggregationStrategy」インターフェイスを使用しようとするところまではすべて正常に動作します。特に EIP とアグリゲーター パターンを使用して概念実証を構築していますが、NoClassDefFound エラーが原因でアーティファクトをデプロイできません。典型的なクラスの読み込みの問題のように見えますが、解決方法についてのアイデアがありません。サービスユニット(servicemix-camelタイプ)へのcamel-core依存関係の追加と削除の両方を試しました。

アプリケーションの基礎はここにあります。ルート定義を次のように変更しました。

私のカスタム AggregationStrategy は次のようになります。

通常の ServiceMix と FuseESB で次のエラーが発生しました。

07:50:49,625 | エラー | 使用-01-11/デプロイ | DefaultComponent
| | ? ? | | 151 - サービスミックス共通 - 2011.02.1.fuse-02-11 | 「テンプレート」という名前の Bean の作成中にエラーが発生しました: Bean の初期化に失敗しました。ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'camel' という名前の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'com.softwarepassion.tutorial.camel.MyRouteBuilder' という名前の Bean 作成エラーです: ClassLoader からの Bean クラス [com.softwarepassion.tutorial.camel.MyRouteBuilder] の宣言されたコンストラクターの解決[[org.apache.xbean.classloader.JarFileClassLoader: name=org.apache.xbean.spring.context.FileSystemXmlApplicationContext@1c4d3b6 urls=[ファイル:/home/kris/apache-servicemix-4.4. 1-fuse-01-11/data/jbi/tutorial-camel-sa/sus/tutorial-camel-su/] 親=[[org.apache.xbean.classloader.JarFileClassLoader: 名前=SU 親クラスローダーの URL=[ ]parent=[231.0、[camel-spring (org.apache.camel.camel-spring)] の場合は BundleDelegatingClassLoader、[camel-cxf (org.apache.camel.camel-cxf)] の場合は BundleDelegatingClassLoader、[camel-cxf] の場合は BundleDelegatingClassLoader -transport (org.apache.camel.camel-cxf-transport)]]]]]] に失敗しました。ネストされた例外は java.lang.NoClassDefFoundError: org/apache/camel/processor/aggregate/AggregationStrategy 07:50:49,627 | です。エラー | 使用-01-11/デプロイ | ServiceAssemblyインストーラー | ? [camel-cxf (org.apache.camel.camel-cxf)] の BundleDelegatingClassLoader、[camel-cxf-transport (org.apache.camel.camel-cxf-transport)]]]]] の BundleDelegatingClassLoader が失敗しました。ネストされた例外は java.lang.NoClassDefFoundError: org/apache/camel/processor/aggregate/AggregationStrategy 07:50:49,627 | です。エラー | 使用-01-11/デプロイ | ServiceAssemblyインストーラー | ? [camel-cxf (org.apache.camel.camel-cxf)] の BundleDelegatingClassLoader、[camel-cxf-transport (org.apache.camel.camel-cxf-transport)]]]]] の BundleDelegatingClassLoader が失敗しました。ネストされた例外は java.lang.NoClassDefFoundError: org/apache/camel/processor/aggregate/AggregationStrategy 07:50:49,627 | です。エラー | 使用-01-11/デプロイ | ServiceAssemblyインストーラー | ?
? | | 147 - org.apache.servicemix.jbi.deployer - 1.5.1.fuse-01-11 | SU のデプロイ中にエラーが発生しました tutorial-camel-su

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

java - ApacheCamel-JDBCストアドプロシージャとトランザクション処理の疑問

私は、EJB上に構築された既存の統合システムの一部を置き換える可能性のある小さな概念実証のCamelベースのアプリケーション(FuseESB上で実行)を構築しようとしています。現在、ApacheCamelを使用して次のシナリオを処理するための最良の方法を見つけようとしています。

  1. JMSテキストメッセージが届きます
  2. メッセージの内容に基づいて、主に保存されている手順/関数を呼び出して、一連のデータベース操作を実行する必要があります
  3. db呼び出しによって取得された結果から、応答メッセージを作成して特定のjmsキューに送信する必要があります。
  4. エラー/例外の場合、デッドレターチャネル処理メカニズムを使用したいと思います。

単純なキャメルルートを構築でき、キャメルでのエラーと例外の処理も簡単に見えます。取得できないのは、Camel SQLコンポーネント(JDBCコンポーネントはトランザクションクライアントにはできないことを理解しています)を使用して、すべてのdb呼び出しを一部として行う方法です。単一トランザクションの。ネット上で見つけたところによると、Camel SQLコンポーネントを使用してストアドプロシージャを実行することはできません-本当ですか?そうである場合、jdbc呼び出しを行うためにプロセッサまたは単純なpojoクラスを使用する必要がありますか?pojoまたはプロセッサタイプを使用する場合のトランザクションはどうですか?このようなユースケースの処理方法を説明するリソースへのポインタをいただければ幸いです。

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

java - cxf Web サービスの RestTemplate

cxf Webサービスを作成しています。

POST 変数を使用して、Web サービスから他のサービスに HTTP で情報を送信したいと考えています。

他の Spring MVC プロジェクトで完全に機能する RestTemplate を使用したいと考えています。

cxf Web サービスは Fuse ESB で実行されます。

変数を解決するだけの空の cxf Web サービスを作成すると、FUSE ESB url の下に Web サービスが表示されます。http://localhost:8181/cxf/

しかし、コードをコントローラーに追加し、さらに pom.xml へ org.apache.cxf.transport.httpの依存関係を追加すると、Web サービスを公開した後に消えます。

私のコントローラーは:

私のpom.xmlは次のとおりです。

私が削除する場合

pom.xml から

Controller から、FUSE ESB url の下の Webservices に webservice が再び表示されます。http://localhost:8181/cxf/

さらに、FUSE ESB は「ログ サービス」に他に何も表示しません。BundleEvent INSTALLED

org.springframework.web.clientcxf Web サービスで使用できますか?