問題タブ [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.
java - Apache Camel: HTTP (およびその他のプロデューサー) での URI エスケープ
Apache Camel ルートでは、いくつかのヘッダーを取得し、それらを安全な方法で HTTP クエリ文字列に構成したいと考えています。私が見つけた唯一の例は、constant() を使用しており、これは動的クエリ文字列の作成には役に立たないか、URL エスケープを提供しない simple() を使用しています。
たとえば、HTTP コンポーネントのドキュメントから次のスニペットを取り出します。
これで 90% の処理が完了しましたが、注文 ID 123 が常に必要なわけではない場合はどうすればよいでしょうか? ここでヘッダー値を代用できるようにしたいと考えています。したがって、これの次の論理的なバージョンは、シンプルに切り替えることです。
しかし、これには URL エンコードされていないという大きな問題があります。これは、header.orderId にスペース (または予約文字) があると、無効なクエリ文字列に対して HTTP コンポーネントによって例外がスローされることを意味します。
したがって、残っている唯一の方法は、このようなものには非常に冗長な JavaScript を使用するか、カスタム プロセッサを作成することです。これは組み込みのものであるように思われるので、ここで探していることを行うための明白な/通常の方法が欠けているかどうかを確認するためにここに尋ねていますか?
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 にコピーしただけです。
ありがとう、
フビ
spring - aop:advisor ポイントカットによって参照されるクラスにアスペクト ウィービングをどのように制限する必要がありますか?
内部でSpring 2.5を使用するServiceMix 3.2で実行されているアプリの実行を追跡しようとしています。私は CGLIB (インターフェイスではなくクラスをアドバイスする) を使用しており、ポイントカットを使用してトレースを指示したいと考えています。したがって、次のように、サービス ユニットの xbean.xml ファイルの 1 つでロード時のウィービングを実行するように Spring を構成しました。
my.package.AClass
クラスはアドバイスを受けますが、ポイントカットで指定したものに限定されません。つまり、アドバイスを受ける以外のクラスのメソッドは、ここでは重要ではありませんが、クラスのロードを中断します。
このようにポイントカットを定義しようとしましたが、違いはありませんでした:
my.package..*
一般的には以外のクラスにアドバイスしたいのmy.package.no_aop.*
ですが、なかなか進んでいないようです。
CGLIB が 以外のクラスを処理するのはなぜmy.package.AClass
ですか? どうすれば防ぐことができますか?( AspectJとは対照的に) Spring AOPに切り替えると違いはありますか?
apache-camel - 問題に Mule、Apache Camel、ServiceMix、または別の ESB を使用できますか?
バックエンドで複数のシステムと対話する必要がある一種のメディエータ/ルーティング システムが必要です。次のようになります。
システム A システム B システム C .....
ここで、クライアントは http ( http://foo/bar?id=1
) を介してメディエーターでいくつかのメソッドを呼び出し、これらはどこかで構成されたシステムにルーティングされる必要があります (おそらく xml ファイルまたは同様の sth)。
システムといくつかのメソッドが認証を処理できる必要があるためhttp://foo/login
、メディエーターは のような後続の呼び出しで使用できるトークンを返す必要がありますhttp://foo/secretbar
。トークンが提供されていない場合、呼び出しは特定のエラーを返す必要があります。
バックエンドのシステムが常に同じ言語 (JMS、FTP など) を話すとは限らないため、柔軟で簡単で拡張可能なソリューションが必要です。今、私は上記の製品について読み、それらのいくつかが私のユースケースに適合するかどうかを知りたいと思っています. 彼らがメッセージを話したり他のシステムにルーティングしたりできることは知っていますが、認証の問題の例は見つかりませんでした(十分に検索しなかった可能性もあります;)。これができないシステムはありますか? または、自分の要件についてどのドキュメントを詳しく調べる必要がありますか?
apache-servicemix - Apache ODE JBI コンポーネントを使用した ServiceMix での処理
Servicemix を Apache ODE JBI コンポーネントとともにインストールし、サンプルの HelloWorld2 をデプロイしました。これには、Ode bpel エンジン (プロセス用) と http (外部エンドポイント用) の 2 つのサービス ユニットがあります。外部的には、soapUI でテストしたところ、正常に動作しました。
次に、Ode のサービス ユニットでのみ動作するように HelloWorld2 サービス アセンブリを変更し、PMAPI を使用してプロセスに「アクセス」し、プロセスに関する情報 (TProcessInfo) も取得しました。
ESB から外部エンドポイントを公開せずに、外部と対話/プロセスを開始する機会があるかどうかはわかりません。
助けてください。下手な英語で申し訳ありません。
maven - サービス ミックスのインストール mvn を解決できませんでした
次の構文を使用して、Mix にサービスをインストールします。
smx@root>install mvn:id.co.ess/endpoint-ptr04 java.lang.RuntimeException: URL [mvn:id.co.ess/endpoint-ptr04] を解決できませんでした。
サービス ミックスの何が問題なのですか。どうすれば問題を解決できますか。提案していただきありがとうございます。
java - JavaMailAPIを使用してservicemixでEメールを送信する場合のClassCastException
JavaMail APIを使用して、servicemixで添付ファイル付きのメールを送信しています。スタンドアロンで動作するのと同じコードを使用していますが、奇妙な例外が発生します。
スレッド「pool-6-thread-5」の例外java.lang.ClassCastException:com.sun.mail.handlers.multipart_mixed at org.apache.servicemix.specs.activation.OsgiMailcapCommandMap.createDataContentHandler(Osg iMailcapCommandMap.java:60)
バンドル定義のパッケージcom.sun.mail.handlersのインポートや、このスレッドで説明されているものなど、多くのトリックを試しました。
プロジェクトは、JDK 1.5、FuseESB4.2によって実行されるjava1.5コードです。
-編集-
この問題は、servicemixにロードされたweblogic.jarが原因で発生しました。これは、META_INFを介して公開されたjavamailapiおよびアクティベーションからのmailcapおよびその他のファイルの独自のコピーを提供します。
java - OSGiバンドルは別のバンドルからSpringコンテキストファイルにアクセスします
複数のSpringプロジェクトとして存在する既存のアプリケーションがあります。プロジェクトAのSpringコンテキストXMLファイルは、を使用してBのSpringコンテキストXMLファイルを実装します。
しかし、私はそれを取得しFileNotFoundException
ます。これは、リソースがプロジェクトBのバンドルによって公開されていないことが原因であると思います。クラスにはアクセスできますが、ファイルにはアクセスできません。
この問題を調査するときの一般的なコメントは、Beanを直接注入しようとするのではなく、OSGiサービスを使用してサービスを注入することでした。ただし、これは既存のアプリケーションなので、全体を再配線することは避けたいと思います。
OSGiにリソースをエクスポートするように指示する方法はありますか?KarafでServiceMixを実行しています。
apache-camel - ApacheSOAとMule
Apache ESB / SOAスタック(Servicemix、Camel、ActiveMQ、CXF)と同等のMuleテクノロジーの高レベルのテクニカルギャップ分析を探しています。
また、学習曲線、安定性、スケーラビリティ、およびクライアントの要件を満たす全体的な能力の観点から、これらのフレームワークが開発者の間でどのように見られているかをよりよく理解しようとしています...
java - ServiceMix / CXFのコンテキストでは、「トランスポート」とはどういう意味ですか?
多くのコンポーネントとServiceMix要素に浸透している概念を特定しました。用語は輸送です。
主にCXFエンドポイントを定義するときに使用されるのを見てきました。たとえば、このスレッド投稿を参照してください:osgiを使用してcamel-cxfコンシューマーを構築する方法
同じ返信で「OSGiトランスポート」と「ジェティトランスポート」を読むことができます。私も使用しました(私が何をしているのかをあまり意識せずに、私はまだServiceMixについて学んでいるので、認めなければなりません)classpath:META-INF / cxf / Transportation / nmr / cxf-transport- nmr.xml 「NMRトランスポート」もあります。
この文脈で「輸送」とは何かを誰かが説明できますか?
ありがとう