問題タブ [anypoint-studio]
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.
mule - JMS:selector で Mule 式を使用する方法
以前のいくつかの議論を確認しましたが、答えが見つかりませんでした。
JMS バックチャネル ( http://www.whishworks.com/blog/synchronous-communication-using-jms-back-channel ) を使用して同期通信を実現しようとしています。そのサイトで言及されていることとは別に、動的 ID に基づいて受信キューからメッセージを除外する必要があります。
以下は私のミュールフローです:
"<jms:selector expression="MULE_CORRELATION_ID='12345'"/>" のような静的な値を試してみると、うまくいきます。しかし、MEL を使用して動的 ID を試してみると、うまくいきません。jms セレクター式内の MEL が機能していません。メッセージは未読のままキューに残ります。ログを使用して、mainFlow で設定されているときに MULE_CORRELATION_ID が何であるかを確認したところ、キューで未読のメッセージに同じ値が設定されていることがわかりました。したがって、MULE_CORRELATION_ID の設定方法に問題はないと思います。唯一の問題は、MEL が jms:selector 内で機能しないことです。
JMS セレクター内で MEL を機能させる方法を教えてください。
どうもありがとうございました。
xml - Mule/Anypoint JMS と JBoss/Wildfly9 間の認証?
より大きなプロジェクトに必要な機能の小さな概念実証に苦労しています。
私のローカル マシンには、Wildfly 9 がインストールされています (ユーザー、パスワード、およびグループが構成されています)。小さな Java プログラムから HornetQ 経由でメッセージを送信できます<security-enabled>
。ユーザー/パスワードをいじって、期待どおりに機能するかどうかを確認できます。すごい!
ただし、JMS アウトバウンド エンドポイントを介してメッセージを送信しようとする単純な Mule フローもありますが、これは常に「HQ119031: Unable to validate user: null」で失敗します。私は、(Javaプログラムから)動作しているとわかっているユーザー/パスワードをどこでどのように指定するかを単純に理解できません。
あまり情報を提供してくれなかった同僚から、彼はすでに MuleSoft のサポートと連絡を取り合っていることを知っています。彼らは、「彼らは Mule と組み合わせた Wildfly についての知識がなく」、助けることができなかったと言っています。
ここに私のコネクタとフローがあります:
部分的なスタック トレース:
より多くの情報、詳細が必要になると思いますが、間違ったデータであふれさせたくないので、尋ねてください。
更新:悲しいことに、@RyanCarter の提案は「それ」ではなかったか、おそらく「十分」ではありませんでした。「セキュリティ有効」を無効にすると、デプロイは成功しますが、メッセージを送信しようとすると失敗します。
スタック トレースの上部に「javax.jms.JMSException: There is no queue with name jms/queue/CoordReceive」が報告されます。私は現在、何が起こっているのかを把握しています.Javaプログラムが動作しているため、キューが存在することはわかっています. グーグルへ!
mule - Anypoint Studio 内から Mule プロジェクトを実行できません。リソース例外
問題:
Anypoint Studio 内からプロジェクトを実行しようとすると、問題が発生します。このプロジェクトは、当初、Mule IDE プラグインを使用して Eclipse Juno でセットアップされました。
Eclipse Juno 内から、ローカル インストールの Mule Server で mule-config.xml を実行できました。
今、最新の Anypoint Studio (5.3.1; スタンドアロンと Eclipse Mars のプラグインの両方を持っています) にアップグレードしました。プロジェクトを Anypoint 環境にインポートし、Maven でビルドすることに成功しました。
スタンドアロンとプラグインの両方で、プロジェクトを実行できません。「実行構成」を実行しようとすると、リソースが利用できないというエラーが表示されます。しかし、私はこのエラーを理解していません。なぜなら、/XmlProxyValidationFilter
それが不平を言っているリソースsrc/main/java
は、私のビルド パス上にある私のプロジェクト内のカスタム フィルターだからです (すべてが含まれ、除外されるものはありません)。
カスタム フィルターの定義:
フローからカスタム フィルターを呼び出す:
このフローは、通過する XML メッセージを、xsdRepositoryBean にある対応する XSD に対して検証します。
私が試したこと:
- 実行構成では、プロジェクトを
Mule domains/projects
(クラスパスに追加されることを期待して) 選択し、Mule Server 3.4.0 CE をTarget Server Runtime
(成功した Maven ビルドと同じランタイム) として選択しました。 - 実行構成で、不足しているリソースを [クラスパス] タブのユーザー エントリに追加しようとしました。
- この質問で試してみるべき提案を見つけましたが、Eclipse に統合された Maven を使用しているため、これを行う方法がわかりません。そのため、プロジェクトを に変換しようとしましたが
Maven project
(これは Anypoint プラグインに固有の機能だと思います)、問題は解決しません。 - 可能な解決策について同様の問題を見つけようとしましたが、上記のものだけが近づきました。
質問:
フローを実行しようとすると、欠落しているリソースに関するエラーが発生するのはなぜですか?このリソースはプロジェクトフォルダーにあり、Maven で問題なくプロジェクトをビルドできますか?
エラーログ:
mule - 複数の jms または wmq コネクタがある場合の mulerequester の使用
これは、JMS:selector で Mule 式を使用する方法からの続きですが、別の質問です。以下に示すように、キューから読み取るために mulerequester を使用しています。
wmqConnector が 1 つあれば機能しますが、ラバ プロジェクトには 2 つの wmq コネクタ (wmqconnector と wmqconnector1) があり、異なるサーバーを指しています。実行時に mulerequester が「リソース」で指定された URL を解決するとき、wmq プロトコルに一致する 2 つのコネクタが検出され、次のエラー メッセージが表示されます。「プロトコル「wmq」に一致するコネクタが少なくとも 2 つあるため、使用するコネクタは「コネクタ」プロパティ/属性を使用してエンドポイントで指定されます。「wmq」をサポートする構成内のコネクタは次のとおりです: wmqConnector1、wmqConnector、(java.lang.IllegalStateException)"。どの wmqConnector を使用するかを mulerequester に伝える方法がわかりません。
mulerequester のミュール ドキュメントを参照しましたが、解決策が見つかりませんでした。助言がありますか?
mule - Mule Dataweave 形式:数値
文字列を double に解析しようとして問題が発生しています。これはサンプル コードになります。type :double の代わりに整数を返します。
java - ミュールに Quartz スケジューラを実装する
Mule で Quartz スケジューラを使用しようとするのはこれが初めてです。DB から取得した DateTimes のリストに基づいて、フローの開始時刻をスケジュールしようとしています。
Quatrz スケジューラの動作を調べ、Java の「時間のリスト」に基づいてジョブをスケジュールするために、次のサンプルを実行しました。
私のhelloJob.javaは次のようになります..
これはうまくいきます、私は次の出力を得ました
これで、Quartz の動作は理解できましたが、ラバの Quartz の概念と Java コードを関連付けるのに苦労しています。私はラバでまったく同じことを実装したいのですが、後で日付をDBの日付に置き換えることができます。私を案内したり、例を示したりしていただければ、非常に役立ちます。私は Quartz スケジューラーについてしか知りません。別のアイデアがあれば、いつでも歓迎します...
ご参考までに。Hellojob は、ロガーを含むフローに置き換えられます。
[ミュールにロジックを実装しようとしても結局どこにも行きませんでした.そのコードをここに投稿することはありません. 上記のJavaコードは完璧な例です]
email - Mulesoft - cloudhub で IMAP コネクタを使用できますか
IMAP コネクタを使用して電子メール メッセージを取得する Mulesoft プロジェクトを作成しました。Anypoint Studio を介してローカルで実行すると正常に動作します。これを cloudhub にデプロイしようとすると、次のエラーが発生します。
cloudhub へのインバウンド接続の制限を理解しています。私の質問はこれです、クラウドハブで IMAP コネクタを利用する方法はありますか? それとも、POP コネクタに切り替えたほうがよいのでしょうか。
mule - Mule: CloudHub の Python スクリプト コンポーネントからファイル リソースにアクセスする
ミュール プロジェクトには、cert.pem ファイルにアクセスする必要がある Python スクリプト コンポーネントがあります。
AnyPointStudio では、./src/main/resources/ フォルダーに配置しました。Mule Deployable Archive を作成すると、最終的に ./target/classes/ フォルダになります。
このファイルにアクセスするには、どのパスを指定する必要がありますか?
私はもう試した
どれも機能しません。
何かアドバイス?
副次的な質問: CloudHubprint()
では、.py スクリプトの単純なステートメントがログに記録されません。試してみlog("message")
ましたが、例外が発生しました。何か案は?