问题标签 [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.
mule - mule流中的XPATH返回多个值
我有一个要求,我在 mule 流中针对 xml 有效负载运行 xPath 评估器。此 xPath 评估程序可以返回单个或多个值。我需要将这些值存储在流变量中并稍后在流中的某个位置使用。有人可以帮我实施这些更改吗?
感谢您对此的帮助。
谢谢
mule - Mule ESB:文件输出模式不转换模式
我正在使用 Mule ESB CE 3.4。我有一个要求,我从数据库中读取配置信息并将其用作文件出站端点的文件名。这是一个示例代码(代码可能不起作用,因为我只给出了一个大纲)
上面的代码抛出以下错误:
在数据库表中,字段名称称为 FilePattern,其值为 'Test_User_#[function:dateamp:YYYYMMddhhmmss.sss]。如果我硬编码该值或将此值移动到 mule 配置文件
并使用配置属性语法(例如'outputpattern'中的${file.name}),它可以工作。但是,如果我从 db 中读取相同的内容并使用它,它就无法正常工作并引发错误。记录器显示为(从数据库中读取)
任何帮助深表感谢。
json - 使用 mule 表达式指向 JsonData 对象中的元素
我有一个 JSON 格式的入站有效负载。我使用“JSON to Object”转换器将其转换,然后将数据传递给组件(作为 JsonData 对象。)然后我的组件返回相同的 JsonData 对象并进行修改。我正在尝试使用 Amazon S3 组件作为流程中的下一步,并尝试将存储桶名称和其他值与 JsonData 对象中可访问的元素联系起来。例如,这里是存储桶名称的表达式:
根据经验,这适用于 JSON。
但是,当我运行它时,这是我得到的:
消息:调用 getObjectContent 失败。消息有效负载类型:JsonData 代码:MULE_ERROR-29999
- 调用 getObjectContent 失败。消息负载的类型为:JsonData (org.mule.api.MessagingException) org.mule.module.s3.processors.GetObjectContentMessageProcessor:177 ( http://www.mulesoft.org/docs/site/current3/apidocs/org/骡/api/MessagingException.html )
有没有办法可以使用我的 JsonData 对象并从中提取信息,或者我是否必须在将其传递给 Amazon S3 组件之前将其转换回其他内容?
谢谢,
sql - How to read value from CSV file in MULE and retrieve data from Database using the value
I have a flow which reads a CSV files and perfrorm CRUD operation in database ... My flow is somewhat like :-
Now if I use SELECT
SQL statement.. I don't see the result and no data is fetched ... but if I use INSERT
like
or an UPDATE
SQL statement, I can find it's working and data is inserted or updated in dataase.
My question is: how can I read the ID
value from .CSV
file and use in SELECT
query to retrieve values from the database?
mule - Mule 动态 HTTP 出站地址
我正在尝试使用以下代码动态设置 HTTP 出站地址——
但是,当我启动应用程序时,它无法启动并引发以下异常 -
知道为什么 Mule 希望动态地址以 http:// 开头吗?
mule - Mule 表达式将变量的值与字符串进行比较 #['${forwardAddress}'.startsWith('http://')]
我需要在出站端点上动态设置地址,并且根据我在 forward.url 中收到的内容,此出站 URL 可以是 HTTP 或 HTTPS。因此,我创建了 2 个子流,一个用于 HTTP,另一个用于 HTTPS。
为了将请求路由到适当的子流,我编写了一个 CHOICE 路由器,如下所示
但是,表达式无法正常工作。我究竟做错了什么?
mule - 将数据库结果作为参数传递给 mule 中的 setpayload 组件
我正在使用从 oracle 数据库中检索值,我想将此参数传递给 mule ESB 3.4 中的 setpayload 组件。
我以以下格式传递我的参数。
'#[{10,2,payload[0]['rate'],payload[0]['name']}]'
我收到参数类型不匹配错误。
如何传递参数,请帮助我正确的语法。
提前致谢
这是我的xml代码
mule - Mule - java.lang.ClassCastException:java.util.LinkedHashMap 无法转换为 java.util.List
我正在使用将 xml 文件映射到地图数组的数据映射器。在记录时,我得到以下结果:
从上面生成的映射中,我尝试根据 where 子句将值插入数据库。我的查询看起来像这样:
在这里,我得到了一个看起来像这样的异常:
在使用 #[message.payload[0]['Salary']]进行日志记录时,我正确地获得了与之关联的值。但是查询中的相同表达式对我不起作用。
等待你的回复。
谢谢。
mule - 无法让任何 Google 连接器在 Mule Studio 中工作?
我已经测试了 Twitter 和 LinkedIn,我似乎最终能够让这些工作,但我找不到足够的材料来让 Google 连接器工作。当使用谷歌日历连接器时,我试图收集令牌 -#[flowVars['tokenId']]
但值总是以null
. 难道我做错了什么?有人可以帮忙吗?
谢谢,
灰。
regex - 用于 mule 请求者的正则表达式过滤器以定义相对资源名称
当接收到入站端点文件时,mule 让我们定义一个正则表达式过滤器来确定它是否是正确的文件。
是否有类似的功能或方法,我们可以用 mule requester 方法做同样的事情。我们需要在流程的中间导入一个文件,但文件名没有具体定义。请参阅下面的示例,了解我正在尝试做的事情。
基本上,我们不知道确切的文件名,因为每次将入站文件存储到文件系统中时都会加上时间戳。这使得很难为 mule 应用程序提供特定的文件地址。
有谁知道我们是否可以使用一些类似的正则表达式过滤器功能来反映文件的功能:filename-regex-filter for mule requester。
更新- 根据安东的回应,我做了以下事情。在流程之外创建了 file:endpoint 元素。
资源属性是否引用了 file:endpoint 元素