问题标签 [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.

0 投票
2 回答
773 浏览

web-services - MuleSoft DataWeave - 通过 Web 服务使用者调用 .NET SOAP 服务

我有一个 .NET Web 服务,它有一个接受字符串的方法。在 Mulesoft 的 Anypoint 工作室中,我成功地构建了一个接受 POST 的流,将 POST 字符串传递到服务中,并返回一个经过处理的结果。

我现在正在尝试为类似的服务创建一个流程,但该服务接受自定义对象,而不是字符串。当我使用 SOAP UI 直接测试我的服务时,我传入了以下 XML,它成功地在我的服务中构建了对象,并且 MyFirstString 和 MySecondString 值可用于服务。

SOAP 用户界面 XML:

但是,当我使用我的 Mule 流并将我的 DataWeave 放在我的 Web 服务使用者前面时,它会自动构建一个不适用于该服务的 XML 字符串。当我将调试器附加到服务时,它显示对象未成功构建/映射...在进行 Web 服务使用者调用后,MyFirstString 和 MySecondString 为空。

数据编织代码:

数据编织输出:

返回的错误消息是“反序列化操作'Transform'的请求消息正文时出错。OperationFormatter遇到无效的消息正文。应找到名称为'Transform'和命名空间'的节点类型'Element' http://tempuri.org/ '。找到名称为'EXTRACT_DETAIL'和命名空间''的节点类型'Element'。消息有效负载的类型为:ElementNSImpl"

因此,如果我理解此错误...我的问题是如何将 DataWeave 编码为以 SOAP UI 使用的肥皂信封格式输出...因为似乎 DataWeave 生成​​的元素结构给我带来了问题?非常感谢。

0 投票
3 回答
4217 浏览

mule - AnyPoint Studio 中未显示连接器

我对骡子非常陌生。

我刚刚从 AnyPoint exchange 安装了 Apple Push Notifications Connector 并重新启动了 AnyPoint Studio。问题是连接器没有显示在项目中。我回到 Exchange,它显示为“已安装”。

是否需要采取任何其他步骤才能以这种方式安装连接器以显示在项目中?

谢谢。

0 投票
2 回答
1821 浏览

mule - 如何在 JMS 中使用 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 中不起作用。

您能否帮助如何让 MEL 在 JMS 选择器中工作?

非常感谢。

0 投票
2 回答
353 浏览

xml - Mule/Anypoint JMS 和 JBoss/Wildfly9 之间的身份验证?

我正在为一个更大的项目所需的功能做一个小的概念证明。

在我的本地机器上,我安装了 Wildfly 9(配置了用户、密码和组)。我可以从一个小型 Java 程序通过 HornetQ 发送消息,我可以摆弄<security-enabled>用户/密码,看看它是否可以正常工作,如我所料。伟大的!

但是,我还有一个简单的 Mule 流,它尝试通过 JMS 出站端点发送消息——但这总是失败并显示“ HQ119031:无法验证用户:null ”,即使我确实(尝试)提供了一个名称。我根本无法弄清楚在哪里以及如何指定我知道(来自 Java 程序)要工作的用户/密码。

我从一位没有给我太多信息的同事那里得知,他已经与 MuleSoft 支持人员取得了联系,他们说“他们不了解 Wildfly 与 Mule 的结合”并且无法提供帮助。

这是我的连接器和流程:

部分堆栈跟踪:

我希望你会想要更多的信息,更多的细节,但我不想用错误的数据淹没你——所以问,你会收到的。

更新:可悲的是,@RyanCarter 的建议不是“它”,或者可能只是“不够”。如果我禁用“启用安全性”,那么它将成功部署,但当我尝试发送消息时会失败:

堆栈跟踪的顶部报告“javax.jms.JMSException:没有名称为 jms/queue/CoordReceive 的队列”。我目前正在弄清楚发生了什么——我知道队列存在,因为 Java 程序可以工作。到谷歌!

0 投票
1 回答
3879 浏览

mule - 无法从 Anypoint Studio 中运行 Mule 项目;资源异常

问题:

当我想从 Anypoint Studio 中运行项目时,我遇到了问题。这个项目最初是在 Eclipse Juno 中使用 Mule IDE 插件设置的。

在 Eclipse Juno 中,我能够在本地安装的 Mule 服务器上运行 mule-config.xml。

现在我已经升级到最新的 Anypoint Studio(5.3.1;我有独立的和带有 Eclipse Mars 的插件)。我成功地在 Anypoint 环境中导入项目并使用 Maven 构建它。

在这两个(独立和插件)中,我都无法运行该项目。当我尝试通过“运行配置”运行时,我收到一个错误,它抱怨资源不可用。但我不明白这个错误,因为/XmlProxyValidationFilter它抱怨的资源是我的项目中的一个自定义过滤器,src/main/java它位于我的构建路径上(全部包括在内,不包括在内)。

自定义过滤器的定义:

从流中调用自定义过滤器:

此流程根据 xsdRepositoryBean 中的相应 XSD 验证正在传递的 XML 消息。

我试过的:

  1. 在运行配置中,我选择了我的项目Mule domains/projects(期望它被添加到类路径中)和 Mule Server 3.4.0 CE 中Target Server Runtime(与成功的 Maven 构建相同的运行时)。
  2. 在运行配置中,尝试将缺少的资源添加到类路径选项卡上的用户条目中。
  3. 我在这个问题中找到了一个尝试的建议,但我不确定如何执行此操作,因为我使用 Eclipse 中集成的 Maven。因此,我尝试将我的项目转换为Maven project(我认为这是 Anypoint 插件特有的功能),但这并不能解决问题。
  4. 试图为可能的解决方案找到类似的问题,但只有上述问题很接近。

问题:

有什么想法为什么我在尝试运行流程时收到有关缺少资源的错误,而该资源位于我的项目文件夹中,并且我可以在没有 Maven 问题的情况下构建项目?

错误日志:

0 投票
2 回答
572 浏览

mule - 当有多个 jms 或 wmq 连接器时使用 mulerequester

这是How to use Mule Expression in JMS:selector的延续,但问题不同。我正在使用 mulerquester 读取队列,如下所示。

如果我有一个 wmqConnector 但我的 mule 项目中有 2 个 wmq 连接器(wmqconnector 和 wmqconnector1),则它可以工作,指向不同的服务器。在运行时,当 mulerquester 解析“资源”中给出的 URL 时,遇到 2 个与 wmq 协议匹配的连接器,我收到以下错误消息“至少有 2 个连接器与协议“wmq”匹配,因此要使用的连接器必须是使用“连接器”属性/属性在端点上指定。配置中支持“wmq”的连接器是:wmqConnector1、wmqConnector、(java.lang.IllegalStateException)”。我不确定如何告诉 mulerequester 使用哪个 wmqConnector。

我参考了 mulerequester 的 mule 文档,但找不到任何解决方案。有什么建议么?

0 投票
3 回答
9207 浏览

mule - Mule Dataweave 格式:数字

我在尝试将字符串解析为 double 时遇到问题,这将是一个示例代码,它返回一个整数而不是 type :double 有什么想法吗?

0 投票
1 回答
681 浏览

java - 在 mule 中实现 Quartz 调度器

这是我第一次尝试在 Mule 中使用 Quartz 调度程序。我正在尝试根据我从 DB 获取的 DateTimes 列表来安排流程的开始时间。

为了研究 Quatrz 调度程序的工作并根据 java 中的“时间列表”调度作业,我做了以下示例。

我的 helloJob.java 看起来像..

这很好用,我得到以下输出

现在我了解了 Quartz 的工作原理,但是我很难将 java 代码与 mule 中的 Quartz 概念联系起来。我想在 mule 中实现完全相同的东西,然后我可以用 DB 中的日期替换日期。如果你能指导我或给我看一个例子,那将有很大的帮助。我只知道 Quartz 调度器,如果您有不同的想法,随时欢迎您...

供参考。Hellojob 将被一个带有记录器的流所取代。

[试图在 mule 中实现逻辑最终没有结果。所以我没有在这里发布该代码,因为它可能会错误地假设我的真正目标是什么!!。上面的Java代码就是一个完美的例子]

0 投票
2 回答
396 浏览

email - Mulesoft - IMAP 连接器可以在 cloudhub 上使用吗

我创建了一个使用 IMAP 连接器检索电子邮件的 Mulesoft 项目。它通过 Anypoint Studio 在本地运行良好。当我尝试将其部署到 cloudhub 时,出现以下错误:

我了解与 cloudhub 的入站连接的限制。我的问题是,有没有办法在 cloudhub 上使用 IMAP 连接器?还是我最好切换到 POP 连接器?

0 投票
2 回答
171 浏览

mule - Mule:从 CloudHub 中的 Python 脚本组件访问文件资源

在 mule 项目中,我有一个 Python 脚本组件,它需要访问 cert.pem 文件。

在 AnyPointStudio 中,我将它放在 ./src/main/resources/ 文件夹中。当我创建一个 Mule Deployable Archive 时,它​​最终位于 ./target/classes/ 文件夹中。

我应该指定什么路径来访问这个文件。

我试过了

这些都不起作用。
有什么建议吗?

附带问题:在 CloudHubprint()中,.py 脚本中的简单语句不记录,我尝试过log("message"),但这引发了异常。有任何想法吗?