問題タブ [jbossfuse]
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.
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
java - ApacheCamel-JDBCストアドプロシージャとトランザクション処理の疑問
私は、EJB上に構築された既存の統合システムの一部を置き換える可能性のある小さな概念実証のCamelベースのアプリケーション(FuseESB上で実行)を構築しようとしています。現在、ApacheCamelを使用して次のシナリオを処理するための最良の方法を見つけようとしています。
- JMSテキストメッセージが届きます
- メッセージの内容に基づいて、主に保存されている手順/関数を呼び出して、一連のデータベース操作を実行する必要があります
- db呼び出しによって取得された結果から、応答メッセージを作成して特定のjmsキューに送信する必要があります。
- エラー/例外の場合、デッドレターチャネル処理メカニズムを使用したいと思います。
単純なキャメルルートを構築でき、キャメルでのエラーと例外の処理も簡単に見えます。取得できないのは、Camel SQLコンポーネント(JDBCコンポーネントはトランザクションクライアントにはできないことを理解しています)を使用して、すべてのdb呼び出しを一部として行う方法です。単一トランザクションの。ネット上で見つけたところによると、Camel SQLコンポーネントを使用してストアドプロシージャを実行することはできません-本当ですか?そうである場合、jdbc呼び出しを行うためにプロセッサまたは単純なpojoクラスを使用する必要がありますか?pojoまたはプロセッサタイプを使用する場合のトランザクションはどうですか?このようなユースケースの処理方法を説明するリソースへのポインタをいただければ幸いです。
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.client
cxf Web サービスで使用できますか?
java - cxf REST アプリケーション、他のサービスにリクエストを送信
cxf REST Web サービスを作成しています。
このサービスは FUSE ESB で実行されます。
この Web サービスが行う主なことは、あるサービスから要求を受け取り、それを HTTP を介して通常の POST 変数として別のサービスに送信することです。
cxfとキャメルを接続しようとしていましたが、この種のプロジェクトを作成するのに大きな問題があり、別の方法でやりたいと思っています。
RESTTemplates の使用を試み始めましたが、Spring jar を pom に追加した後、cxf Web サービスが FUSE ESB で処理されません。
このタイプのアプリケーションを実行する他の方法を知っていますか?
さらに、これまでは BufferReader を介して通常の Java リクエスト/レスポンス方式を使用していましたが、それは醜い方法であり、変更したいと考えています。
java - FUSE ESB、休止状態、mysql
FUSE ESB で実行される cxf アプリケーションを構築しています。
通常はデータ交換用のアプリケーションを作成していましたが、mysql に接続するアプリケーションを作成する必要があります。
cxf で構成のビルドを開始しましたが、1 つの問題が見つかりました。
クラスを追加するとき:
<Import-Package>
FUSE ESB で利用可能な cxf アプリケーションから私のアプリケーションが消えます。
com.mchange.v2.c3p0
pom.xml から削除すると、アプリケーションが表示されます。
私は何をしなければなりませんか?
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 ディストリビューションはどれですか?
java - Apache Camel Spring Web サービス
数か月前から、Fuse ESB でアプリケーションを構築する方法を学んでいます。
今日まで、ラクダには Web サービスがないと考えていました。プロキシ サーバーに対応する Web サービスを作成したい場合は、CXF を使用する必要があります。
CXF は完璧に機能しており、素晴らしいスタッフだと思います。
今日、ページhttp://camel.apache.org/spring-web-services.htmlで「Spring Web Service」を見つけました
私の質問は:
cxf で Web サービスを構築しているとき、次の場所にある Web サービスがあります。
Spring Web サービスで何かを構築すると、データを送信できる URL も作成されますか?
Apache Web サイトで、キャメルが「example.com/GetFoo」アドレスに送信されたデータを消費するという情報を見つけましたが、キャメルが GetFoo Web サービスを作成するかどうかは正確にはわかりません。
手伝ってくれてありがとう
apache-camel - osgi-bundle を ServiceMix にデプロイする正しい方法は何ですか?
Web サービスを扱う Apache ServiceMix のスターター アプリケーションを開発しようとしています。
1) アプリをビルドします (「mnv install」コマンドを使用)
2) ServiceMix にデプロイします (サーバー コンソールで「karaf@root> osgi:install mvn:com.company/ws-test-fuse/1.0.0-SNAPSHOT」コマンドを使用)。
3) どのようにインストールされたかを観察します ('osgi:list')
4) アプリを起動してみる
私はこれを得る:
すべてのmaven依存関係が自動的にダウンロードおよびインストールされるようにバンドルをインストールする正しい方法は何ですか?
また、すべての依存関係が osgi-bundles としても osgi-container にデプロイされるというのは正しいですか?
私のPOM.xmlは次のとおりです。
java - Fuse ESB はオープンソースですか?
Fuse ESB がオープン ソースかどうかで少し混乱します。Fuse サイトにはオープン ソースであると記載されていますが、ダウンロードしようとすると、Red Hat サイトにリダイレクトされます。Red Hat サイトにオープン ソース リンクが表示されず、Fuse ESB エンタープライズ 90 日間評価版しかダウンロードできません。
exception - Mule ESB CXF 例外処理
http アウトバウンド フロー内で jaxws-client を使用したミュール通信で次の XML を使用しています (POJO はアウトバウンド Jaxws クライアントからの出力です)。
maven で wsdl2java プラグインを使用して WS コードを確実に生成するために、生成されたコードには WS からの例外のクラスがあります。クラスは次のとおりです。
com.nsn.ossbss.charge_once.wsdl.entity.tis.wsdl._1.TisException
WS がこの例外を発生させた後に SOAPFault を取得したとき、確かに http 応答は 500 です。
次を使用して例外を処理すると、上記のエラーが発生します。
確かに、apache camel と同じ例外を処理する必要があります。例外をミュールに指定する必要があります。ミュールは、XML 構成によって処理されるため、コンソールで上記の例外を発生させないでください。
jaxWs-client アウトバウンドからの着信メッセージのタイプは
org.apache.commons.httpclient.methods.PostMethod@d02649
Mule ESB に WS 例外を理解させるにはどうすればよいでしょうか。これを試してみました
それもうまくいきませんでした。
あなたがアドバイスしていただけますか 。
Fuse ESB では、次のようにしました。
Mule ESB で同じものを作成するにはどうすればよいですか。
最初のサブフロー usernameToken1 は、Apache camel にデプロイした Web サービスを呼び出しています。発生した例外クラスについて上記の質問で言及しました。
フィードバックをお寄せください。