問題タブ [mule-el]

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 投票する
2 に答える
5514 参照

properties - プロパティ ファイルからプロパティを動的に読み取る Mule 式言語

セッション変数「servicerequested」がある Mule フローがあり、この変数には、customerservice、accountservice、transferservice などのさまざまな値を設定できます。

このサービス オプションに基づくポートの情報を含むプロパティ ファイル mule.dev.properties があります。

HTTP アウトバウンド エンドポイントで、変数 requestedservice に基づいて、このプロパティ ファイルからポートを選択する必要があります。以下のようにMELを使用してみました:

${#[header:session:servicerequested]}

しかし、それは例外をスローします

MEL を使用してプロパティ ファイルを動的に読み取る方法を教えてください。

0 投票する
3 に答える
820 参照

mule - Mulesoft - 選択コンポーネントの使用

mule studio でアプリケーションを開発しています。「Choice」コンポーネントを使用する必要がありますが、ペイロードに含まれるメッセージ プロパティではなく、プロパティ ファイルに含まれる変数を評価したいと考えています。

もちろんうまくいきません。ちゃんと理解すれば、メッセージのペイロードしか評価できないからです。

最善の方法でタスクを達成するにはどうすればよいですか? なんらかの方法ですべてのプロパティ ファイル変数をペイロードに追加する必要がありますか?

ありがとうございました!

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

java - Mule originalFilename が null です

Mule 3.4.1 を使用して、ファイルを処理した後に特定のファイル名でファイルを書き出すプロセスを作成しています。入力ファイル名は次のとおりです: MMDDYYYY_sys_newhires.csv 処理されたファイル名は次のとおりです: MMDDYYYY_sys_newhires_NNN.csv

私が使用しているコードは以下のとおりです。

問題は最初の行にあります。message.inboundProperties.originalFilename.

色々な組み合わせを試してみました

#[header:originalFilename] もネストしようとしましたが、これは単独で機能しますが、少なくとも私の知る限り、コード内で式をネストすることはできません。

何か助けはありますか?

更新:インバウンド ファイル トランスポートを使用しています

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

mule - Java コードを使用せずに Mule ESB で手動で例外をスローする方法

私はラバが初めてです。このロジックについて教えてください。実際、私のフローでは、選択肢のメッセージプロセッサがあります。満足していない式は、デフォルトの選択肢になります。その後、フロー参照があります。メッセージがデフォルト(選択)に移動したくない場合は、フロー参照に入力する必要があります。代わりに、そのフローで構成した選択例外戦略に移動する必要があります。したがって、デフォルトで例外をスローする必要があります。実は私は非常に大きな流れを持っているので、簡単に理解できるようにしました。xml config で見つけてください。

Mule で例外をスローする標準的な方法を教えてください。

しかし、「要素「test:component」のプレフィックス「test」はバインドされていません」のような例外をスローしています。

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

mule - Mule ESB でメッセージ プロセッサが成功するまでルーティング時に flowVars(MEL) にアクセスできない

こんにちは、私はラバが初めてで、初めてラバ プロジェクトを開発しています。助けてください。私のメインフローでは、元のペイロードをキャプチャした場所に変数を設定しました。サービスがダウンしているか、3回再試行する必要がある場合は、1つのサービスを呼び出す必要があります(成功するまで使用されます)。それが使い果たされると、それは第二の流れを通過しなければなりません。失敗が何であれ、2 番目のフローで元のペイロードのみをキューに記録する必要があります。だから私は setpayload プロセッサで flowVars にアクセスしようとしています。しかし、次のようなエラーが発生します - [エラー: アクセスできませんでした: originalPayload; クラス: org.mule.el.context.MessagePropertyMapContext] [近く: {... flowVars.originalPayload ....}] . 私のxml設定を見つけてください

プロセッサが成功するまで使用するときに、flowVars にアクセスして元のペイロードを取得する方法を教えてください。

0 投票する
3 に答える
2429 参照

mule - Mule ESB : Mule studio でプロジェクトをエクスポートおよびインポートする際のエラー

助けてください。リファレンス ファイルとその他のメッセージ プロセッサを使用してフローを作成しました。「wsdl」を他の xsd と一緒に src/main/resources に配置しました。また、「XSLT トランスフォーマーメッセージ プロパティ トランスフォーマー、およびデータマッパー」を使用しました。プロジェクトをエクスポートし、何らかの理由でワークスペースを削除しました。
再度、プロジェクトを新しいワークスペースにインポートしました。wsdlファイルが欠落しているプロジェクトにエラーが表示されました。XSLT トランスフォーマーのスクリプトもありません。メッセージ プロパティ トランスフォーマーの追加プロパティもありません。DataMapperに完全な構成がありません. エクスポートされたプロジェクト -> エクスポート -> Mule -> Mule Studio プロジェクトから Mule デプロイ可能アーカイブ -> Zipfile (ローカル パスの場所) インポートされたプロジェクト -> ワークスペースへの既存のプロジェクト -> アーカイブ ファイルの選択 -> ローカル zip ファイルのパスの場所

インポートとエクスポートの手順が問題か何かであると教えてください。最初からスクリプトを書き、多くのプロパティを追加する必要があります。助けてください。インポート後の私の xml 構成 (例: 1 つのフローを指定)

バージョン3.4を使用しています。よろしくお願いします。