问题标签 [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 ESB 中的列表创建逗号分隔的字符串
我在一个丰富器中使用MVEL从 JSON 格式的数据中提取电子邮件,它以列表的形式返回我。我想用这些电子邮件创建逗号分隔的字符串,以便将其传递给 JDBC。我尝试了以下,
但是当我运行 SQL Profiler 时,我没有看到任何参数被传递给 SQL 查询。当我尝试时,它确实打印出电子邮件,但作为一个列表。这是输出:
回顾一下,我的要求是从列表中获取电子邮件并将其格式化为逗号分隔的字符串,因此我可以将其传递给 JDBC 查询以从 SQL Server 获取结果。查询应如下所示:
其中“WHERE”部分中的电子邮件列表是从 JSON 数据集中提取的。我现在使用的 JDBC 查询如下所示:
mule - Mule:如何在 Pojo 中访问字段从 JSON 到对象
我正在构建通过 HTTPComponent 接收 JSON 并反对的 Mule 项目。我的问题是无法访问对象转换中的字段。
我的通量 XML 是:
<flow name="RestJsonHelloWorldFlow1" doc:name="RestJsonHelloWorldFlow1"><http:inbound-endpointexchange-pattern="request-response"
host="localhost" port="8081"
path="credit/new" doc:name="HTTP"
mimeType="application/json"/> <response>
<logger message=" #[message.payload.transactionCode]" level="INFO" doc:name="Logger"/>
</response>
<json:json-to-object-transformer doc:name="JSON to Object" returnClass="com.creditmobile.domain.Request" name="request"/></flow>
我的pojo是:
我的 JSON 是:
我得到以下异常:
org.mule.api.transformer.TransformerMessagingException: The object transformed is of type: "SimpleDataType{type=java.lang.String, mimeType='*/*'}", but the expected return type is "SimpleDataType{type=org.mule.api.transport.OutputHandler, mimeType='application/json'}". The current MuleMessage is null! Please report this to dev@mule.codehaus.org
at org.mule.transformer.AbstractMessageTransformer.checkReturnClass(AbstractMessageTransformer.java:183)
at org.mule.transformer.AbstractMessageTransformer.transform(AbstractMessageTransformer.java:162)
at org.mule.transformer.AbstractMessageTransformer.transform(AbstractMessageTransformer.java:73)
+ 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
我看到其他有同样问题的主题,但他们没有解决方案,你的建议对我不起作用。
我通过以下方式访问字段:[message.payload.transactionCode]
谢谢。
java - 我可以以编程方式访问(和更改) smtp-connector 的属性吗?
我正在运行 mule 3.3.1 CE。
我有一个用例,我需要能够在 smtp 端点上动态设置 mime 类型。但似乎我无法这样做,因为它目前被窃听: https ://www.mulesoft.org/jira/browse/MULE-6005
另外,如果我使用 MEL 尝试设置 mime 类型,如下所示:
我得到的只是一堆堆栈跟踪,应用程序甚至不会部署。
错误 2014-02-17 16:28:58,153 [Mule.app.deployer.monitor.1.thread.1] org.mule.module.launcher.application.DefaultMuleApplication: null org.springframework.beans.PropertyBatchUpdateException; 嵌套的PropertyAccessException细节(一)是:PropertyAccessException 1:org.springframework.beans.MethodInvocationException:Property 'mimeType' throw exception;嵌套异常是 java.lang.IllegalArgumentException: Unable to find a sub type。在 org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1167) 在 org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:924)
有没有办法在运行时访问连接器本身,也许可以更改它,以便我可以根据需要更改 mime 类型?还是替代解决方案?
mule - 在 Mule ESB 中解析来自 Salesforce 连接器的错误
我正在使用 Mule ESB 3.4 CE。我有这个使用 Salesforce 连接器创建联系人的流程。我想解析错误并采取一些措施。
结果如下:
我能够通过以下表达式组件获取 ID:
但是,如果出现错误,我无法查看 statusCode 和消息。我尝试了各种组合,但我无法得到它。例如 #[(message in (errors in flowVars.listErrors)]。当 Salesforce 返回错误时,如何获取 StatusCode 和消息?
mule - Mule Message Enricher 目标表达式
我有一个流程,它需要一对日期入站,然后使用消息丰富器来获取在这两个日期之间从事特定工作的员工列表。结果是从 JDBC 数据库返回的简单映射列表。我把它保存到一个流变量中没有任何麻烦。下一次浓缩给我带来了麻烦。我为每个使用流变量中的员工列表的循环设置了一个。这很好用,然后我需要为这些员工中的每一个执行另一个 JDBC 查询,以获取他们在传递给流程的两个日期之间上交的所有时间票。查询有效,但我无法定义目标表达式来保存结果。我希望看到目标是一张地图,其中员工 id 为键,期间的票证(地图列表)为值。有没有办法做到这一点?有没有更好的方法来保存这些结果?在我拿到所有的票后,我需要以各种方式对它们进行汇总,并生成一份显示详细信息和分析的报告。
我目前正在 mule studio 中为社区运行时版本 3.4 开发这个。
mule - Mule 流变量与会话变量性能
除了 Mulesoft 页面中描述的流变量和会话变量之间的功能差异之外,在使用两者时是否有任何显着的性能差异需要注意?
对于我的项目,使用流和会话变量工作得很好。因此,我需要决定使用哪个。
java - Mule Enrichment:使用 http 端点响应丰富 xml 有效负载
我是 mule 的新手,正在研究 POC。我想通过调用返回 xml 作为响应 (source.xml) 的 http 端点来丰富有效负载(target.xml)。
我已经验证并且 http 端点工作正常,但我收到以下错误
我是否正确配置了源表达式和目标表达式?
传入消息负载(target.xml):
丰富的来源(source.xml):
java - Mule ESB,JDBC 转换器中的“IN”运算符
让我们想象一下我想将一个列表传递给一个 JDBC 转换器。
例如,我在流程中创建列表:
然后将列表传递给另一个转换器:
这是实际的查询:
它给了我“超出范围的索引异常”:
可能有一些逃避问题。我使用了不同的分隔符,问题仍然存在......
有什么建议吗?
mule - 使用 MEL 将 Map 设置为 Mule Flow 中的有效负载
我正在尝试动态生成并设置一个映射(具有 2 个键值对)作为以下 HTTP 调用的有效负载。但是,用于创建地图的 MEL 表达式不起作用。
我按照http://www.mulesoft.org/documentation/display/current/Mule+Expression+Language+MEL上的说明进行操作
这表明——
但是,它给了我以下例外-
mule - Mule - 将一个大的 JSON 列表拆分为多个较小的 JSON 列表
我有一个包含大约 200 个对象的 json 对象列表。我想将该列表拆分为较小的列表,其中每个列表最多包含 20 个对象。我想将每个子列表发布到基于 HTTP 的端点。
一种可能的方法是我编写了一个 java 组件,它遍历列表并在遍历每 20 个对象后,调用 sub-flow。有没有更好的方法来实现这一点?