問題タブ [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.
java - cxf REST アプリケーション、他のサービスにリクエストを送信
cxf REST Web サービスを作成しています。
このサービスは FUSE ESB で実行されます。
この Web サービスが行う主なことは、あるサービスから要求を受け取り、それを HTTP を介して通常の POST 変数として別のサービスに送信することです。
cxfとキャメルを接続しようとしていましたが、この種のプロジェクトを作成するのに大きな問題があり、別の方法でやりたいと思っています。
RESTTemplates の使用を試み始めましたが、Spring jar を pom に追加した後、cxf Web サービスが FUSE ESB で処理されません。
このタイプのアプリケーションを実行する他の方法を知っていますか?
さらに、これまでは BufferReader を介して通常の Java リクエスト/レスポンス方式を使用していましたが、それは醜い方法であり、変更したいと考えています。
java - FuseESB と Jersey Servlet の 2 つの依存関係チェーンを解決する
FuseESB (apache serviceMix に基づく) で Jersey サーブレットをデプロイしようとしていますが、次のエラーが発生します。
このエラーが発生する理由はわかっています。実際、jersey-core jar マニフェストは javax.ws.rs をエクスポートし、serviceMix は独自の実装に依存しています。それを解決する方法はありますか、それともサービスを CXF に変換する必要がありますか?
singleton - OSGI CXF シングルトン クラスローディングの問題
この質問は現在、バウンティに寄せられています! この問題を解決する最初の回答が勝ちます。
そのため、最近、OSGI のバンドルが互いに 100% 分離されていないことを発見しました。特に、バンドルがシングルトンを含む共通のバンドルを共有している場合、関連のない 2 つのバンドルがシングルトンを上書きする可能性があります。この問題は、CXF ライブラリで明らかになりました。何が起こっているかの詳細な例を挙げましょう:
バンドル A、B、および共有バンドル CXF がすべて FuseESB ServiceMix (osgi プラットフォーム) に含まれています。CXF の Bus クラスはシングルトンであり、OSGI にはバンドルごとに 1 つのクラスローダーがあるため、CXF を使用する他のすべてのバンドルとこのシングルトンを共有します。したがって、バンドル A とバンドル B に異なるバスを作成することはできないようです。バンドル A は SSL を使用し、バンドル B は SSL を使用すべきではないため、これは重要です。バンドル A とバンドル B が、同じ ServiceMix に一緒にデプロイする必要があること以外は、互いに何の関係もないことを考えると、これはさらに苛立たしいことです。
今、私はしばらくの間(1〜2か月)この問題に直面しており、さまざまな解決策をたくさん読んできました。ただし、問題は、多くのソリューションではソース コードを完全に制御する必要があり、この場合は制御できないことです。私が作成しているバンドル A は、CXF を使用する Xenara と呼ばれる独自のサードパーティの非 osgi ライブラリを使用しています。私の手に負えないビジネス上の理由から、このサードパーティのライブラリを使用する必要があります。幸いなことに、このライブラリが使用する CXF スプリング Bean ファイルにアクセスできます。
この問題を解決するには、バンドル A が CXF の独自の個人用インスタンスを使用できるようにするか、少なくとも他のバンドルと共有されていない CXF バスをインスタンス化できるようにする必要があると思います。私が試したり検討したりした方法は次のとおりです。
CXF をバンドル A に組み込みましたが、残念ながら、クラスローダーはクラスパスを調べる代わりに、バンドル A の外部から CXF をフェッチし続けました。バンドル A の外側を検索する前に、最初にバンドル A 内の CXF を強制的に検索する方法がわかりませんでした。
バンドル A をサービスにする提案がなされました。いくつかの誤解があり、シングルトンは CXF ではなく A にあると考えられていたと思います。とにかく試してみましたが、問題は解決しませんでした。CXF バスは、バンドル A と B の間で共有されていました。
バンドル A が CXF クラスのロードに別のクラスローダーを使用するように、クラスローディングをオーバーライドします。このロジックを完全には理解していませんが、CXF バスと http コンジットを作成するために Spring Bean が使用されていることを考えると、非常にトリッキーになると確信しています。より良いアイデアを得るには、以下の (4) を参照してください。
CXF には、特定のスレッド コンテキストに CXF バスと http-conduit を設定する方法があります。本当にこのソリューションを使用したいのですが、CXF Bean ファイルを同等の Java コードに変換する方法がわかりません。CXF スプリング Bean ファイルを以下に示します。このhttpコンジットを使用してソースコードにアクセスできないことに注意してください。そのため、SOAPService、wsdlにアクセスできないため、このリンクの「Javaコードの使用」に示されている例を使用していませんなど...
/li>
apache - FuseESBにラクダジェット機能をインストール中にエラーが発生しました
Windows7マシンでFuseESBを構成しようとしています。設定は次のとおりです。
構成
- JRE 1.6.0_30
- MSVC++再頒布可能パッケージ-x869.0.30729.17
- JAVA_HOMEを「C:\ ProgramFiles \ Java\jre6」に設定
- Apache ServiceMix 4.4.1-fuse-02-02
ServiceMixコンソールを起動した後、次のコマンドを使用してcamel-jettyをインストールしようとしています。
機能:ラクダ-桟橋をインストールします
これは次のメッセージで失敗します。
コマンドの実行中にエラーが発生しました:URL [mvn:org.apache.camel / camel-http/2.8.0-fuse-02-02]を解決できませんでした。
完全なログメッセージは次のとおりです。
誰かがここで私を助けてくれますか?
org.ops4j.opx.url.mvn.cfgファイルの内容は次のとおりです。
java - FUSE ESB、休止状態、mysql
FUSE ESB で実行される cxf アプリケーションを構築しています。
通常はデータ交換用のアプリケーションを作成していましたが、mysql に接続するアプリケーションを作成する必要があります。
cxf で構成のビルドを開始しましたが、1 つの問題が見つかりました。
クラスを追加するとき:
<Import-Package>
FUSE ESB で利用可能な cxf アプリケーションから私のアプリケーションが消えます。
com.mchange.v2.c3p0
pom.xml から削除すると、アプリケーションが表示されます。
私は何をしなければなりませんか?
apache-camel - Fuseesb-クォーツを使用
キャメルを使用してフォルダーからフォルダーアプリケーションへの単純なコピーを作成したい:
5秒ごとにファイルをコピーするためにクォーツを追加したかった。
私はこのようなものを見つけました:
しかし、私の例ではそれをどのように使用するかわかりません。
助けてください
apache-camel - org.apache.camel.ExchangeTimedOutException:OUTメッセージが30000ミリ秒以内に受信されませんでした
ヒューズesb+apacheキャメル+seda/ activemqを使用してWebサービスを公開しようとしていますが、Webサービス呼び出しにステータスメッセージを返す問題に直面しています。
これが私の簡単なラクダのルートです:
soapUIを使用してWebサービス要求を行うと、タイムアウトの問題が発生します。
スタックトレースの原因:
sedaまたはactivemqをコンシューマーとして使用しても同じ結果が得られますが、ファイルコンシューマーでは正常に機能します。
私はapache-servicemix-4.4.1-fuse-02-05バージョンを使用しています。
私が間違っていることについて何か考えはありますか?ご協力いただきありがとうございます
apache-camel - Fuse ESB: mina を含むバンドルを ServiceMix にデプロイできない
ヒューズesbでキャメルでApache minaを使用しようとしています。展開の問題に直面しています。
これが私のルートです:
以下は、servicemix コンソールから取得したスタック トレースです。
そして、ここに私のコーデック工場があります:
ここで私が間違っていることについて何か考えはありますか?ご協力いただきありがとうございます
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 ディストリビューションはどれですか?
jmx - FUSEESBを備えたJMXモニター
FUSE ESBを使用していますが、JMXモニターを接続する可能性はありますか?
私は通常のTomcatにconnectecJMXモニターを使用していますが、FUSEESBインスタンスがあるサーバーの負荷を制御することをお勧めします。
何か経験はありますか?
私はどんな助けにも大いに役立ちます