为端点配置定义int值参数的Mule导致运行时错误

时间:2013-12-23 16:26:58

标签: mule mule-studio

我正在尝试使用util属性为smtp端点定义端口值。使用以下mule表达式定义端口值虽然在项目编译期间不显示错误,但在执行期间,流会生成异常。你能建议如何在骡子流中定义一个intvalue。

<util:properties id="appconfig"  location="file:///C:/mule-standalone-3.4.0/conf/MuleBus.properties" />
<smtps:outbound-endpoint host="#{appconfig.smtp_host}" port="#[new java.lang.Integer(#{appconfig.smtp_port}).intValue]" to="#{appconfig.smtp_supportlist}" from="#{appconfig.smtp_mailfromuser}" responseTimeout="10000" doc:name="SMTP" subject="#[flowVars['mailSubject']]" password="#{appconfig.smtp_mailpassword}" user="#{appconfig.smtp_mailuser}"></smtps:outbound-endpoint>


Caused by: org.mule.api.expression.ExpressionRuntimeException: Execution of the expression "new Integer(465).intValue" failed.
Caused by: [Error: could not access: intValue; in class: java.lang.Integer]
[Near : {... new Integer(465).intValue ....}]

请建议。

问候 桑托什

1 个答案:

答案 0 :(得分:0)

根本不需要进行转换。

port="[#{appconfig.smtp_port}]" 

试一试,看看它是否有效。