问题标签 [cloudhub]
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:尝试通过命令提示符将 Mule 项目部署到 Cloudhub 时,Maven 构建在 /nexus 路径上失败
我正在尝试使用命令提示符将 Mule 项目部署到 cloudhub。我收到以下错误:
我试图删除 nexus 的存储库,但我得到了同样的错误。还提到了网址
但是,当我尝试使用 anypoint GUI 进行部署时,它正在部署在 cloudhub 中。控制台出现问题。
请找到我的 Nexus 的 pom 存储库
设置.xml
java - 如何在 java 类中使用 cloudhub 上设置的环境变量
在本地环境中,我们可以在一个属性文件中配置一些连接环境属性,然后通过 context:property-placeholder 来使用它们。例如:
但是当我将应用程序部署到cloudhub时,我可以将连接信息设置为环境变量。我们不需要导入resources-local.properties文件。我们仍然可以使用属性作为
这里的问题是,如何在 java 类中使用 cloudhub 上设置的环境变量。如何在 java 类中获取 smtp.host 值???
David 告诉我,我可以将它们用作系统属性。但是如何在java类中使用系统属性..
有什么建议吗??非常感谢!
mule - MEL 空安全 Xpath 在 Studio 中有效,但在 Cloudhub 中无效
以下表达式在 Studio 中本地运行良好,但部署到 Cloudhub 时失败并出现以下错误:
它基本上只是一个使用空安全的简单路径表达式?调用 .text 方法之前的运算符。为什么这在 Cloudhub 中不起作用?
消息:执行表达式“xpath('//ns1:root/ns1:Country').?text”失败。(org.mule.api.expression.ExpressionRuntimeException)。消息有效负载的类型:DefaultDocument
代码:MULE_ERROR--2
异常堆栈是:1. null (java.lang.NullPointerException) org.mule.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer:363 (null) 2. [错误:空指针:
java - 如何在独立部署中从 mule-app.properties 读取属性?
在我的 mule 应用程序中,我在 mule-app.properties 文件中定义了一些属性,因此我可以在 CloudHub 上“即时”更改它。在 CloudHub 上部署一切正常,并获取我使用的 java 类的属性:
System.getProperty("propertyName")
.
现在我的问题是在 mule 上独立部署应用程序,当它尝试使用 java 类中的属性时,null
即使在 xml 文件上我可以使用通常的属性,它也会返回${propertyName}
。
有没有其他方法可以从 java 类访问这些属性?
xml - XSLT 在 anypoint studio 中运行,但不在 CloudHub 中运行
嗨,我正在使用 xslt 转换器并使用 xsl 文件正在使用函数 ex:date-time() 它在 Anypoint studio 中运行,但是当我尝试在 cloudHub 中运行时,它抛出错误
找不到名为 { http的匹配 0 参数函数://exslt.org/dates-and-times }date-time()。没有本地名称日期时间的撒克逊扩展函数 (net.sf.saxon.trans.XPathException)
mule - 使用 VM 队列在 CloudHub 中实现可靠性模式
我已经或多或少地在我的 Mule 应用程序中使用持久性 VM 队列 CloudHub 实现了可靠性模式,如此处所述。虽然一切正常,但它给我留下了许多关于实际确保可靠传递我的消息的问题。为了说明以下几点,假设我http-request
的“应用程序逻辑流”(参见上面链接上的图表)中有组件由于端点关闭而引发异常,并且我想确保飞行中的消息最终会得到传送到端点:
- 正如上面链接中所详述的,我观察到,当在我的“应用程序逻辑流”中引发异常时,并且我已将流设为事务性,消息将放回 VM 队列中。然而,所发生的只是消息反复从队列中取出,由流处理,然后再次抛出异常 - 无限。似乎无法在 VM 队列上配置任何类型的重试延迟或最大重试次数,例如使用 ActiveMQ。我想出的最好的解决方法是
http-request
用范围包围消息处理器until-successful
,但我宁愿让这些东西适用于我的整个流程(不必将整个流程包装在 中until-successful
)。仅使用 VM 队列和 CloudHub 可以实现这种事情吗? - 我已将我配置
until-successful
为将消息放在另一个我想用作死信队列的 VM 队列上。同样,这工作正常,我可以登录到 CloudHub 并查看填充在我的 DLQ 上的消息 - 但是当端点恢复时,它似乎无法将消息从该队列移回流中。您在 CloudHub 中似乎所能做的就是清除您的队列。同样,这是否可能仅使用 VM 队列和 CloudHub(即没有其他排队工具)?
mule - 在 CloudHub 上使用 sFTP 连接器
sFTP 连接器将文件路径作为输入。如果我将文件作为输入流提取到 sFTP,那么我假设我需要将输入流保存为文件,然后使用文件路径作为 sFTP 的输入。
在 CloudHub 环境中,如何以“好”的方式使用文件连接器;以这样一种方式做到这一点,它可以轻松地从 localhost 移植到 cloudhub?
感谢您对此的任何见解。
mule - 我可以将 Mule Cloudhub 中的文件连接器用于 FTPS
有没有办法配置文件连接器以在 cloudhub 中使用,特别是在开始实际处理内容之前通过 FTPS 读取文件并将其放入文件中?
澄清:我在 cloudhub 中,它没有提供与本地/本地 Mule 设置相同的文件系统。处理流(FTPS 或类似)以避免处理打开的流时的一种标准做法是获取传入流并使用文件连接器(在这种情况下为出站)将入站流放入文件中,然后使用该文件用于您的流程。这在 CloudHub 中是如何管理的?
mule - java.lang.OutOfMemoryError:CloudHub 中的 PermGen 空间
尝试运行应用程序时遇到永久空间问题。该应用程序有几个选择的数据库调用,然后尝试使用 Salesforce 连接器连接到 Salesforce 系统。但是,一旦我到达连接到 salesforce 的点,我总是从第一次部署中得到以下异常。cloudhub 上是否有一种方法可以让我进行分析或调试问题或给它更多内存?顺便说一句,我正在使用一个具有 1.5GB 内存的工作人员。
mule - 为什么SFTP入站(部署在Cloudhub上)传输完成后不删除文件
这个问题与this和this密切相关。默认情况下,SFTP 连接器流式传输处于打开状态且无法关闭(版本 3.5.2)。如果我有如下流程
1) 具有大轮询频率的入站 SFTP 连接器(例如以小时为单位)
2)文件出站将流存储到本地存储中的文件中
我在这里希望 SFTP 入站在传输完成后删除源文件。(但这不会发生)
阅读文档我发现以下内容
自动删除(仅适用于入站 SFTP 端点)。单击此框可在文件被读取后删除该文件。注意:如果 Mule 写入出站端点时发生错误,则不会删除该文件。仅当入站和出站端点都使用 SFTP 传输时,自动删除才有效。
有解决方法吗?,基本上,一旦我从 SFTP 服务器下载源文件,我该如何删除它?
以上主要是文档的问题,即使出站不是 SFTP 连接器,SFTP 自动删除也确实有效。我在这里记录了一个关于它的 JIRA
更新:
我已经确定了问题的根本原因,当部署在 cloudhub 上时,来自 SFTP 连接器的输出返回 class 的实例java.io.ByteArrayInputStream
,但是当通过 Anypoint studio 部署应用程序时,输出是 class 的实例org.mule.transport.sftp.SftpInputStream
。
要重现,请确保文件大小小于 2 MB
这会导致文件在 Cloudhub 上部署时不会被删除。
来自 cloudhub 的日志
本地部署日志
2015-04-28 15:37:50 INFO LoggerMessageProcessor:193 - InputSFTPEndpoint org.mule.transport.sftp.SftpInputStream
我的流程如下所示
更新 2:
但是,如果文件很大,我认为大约 10MB,则返回类型是com.google.common.io.MultiInputStream
并且文件确实被删除。
任何想法为什么 Cloudhub 会有这样的行为?