我正在尝试使用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 ....}]
请建议。
问候 桑托什
答案 0 :(得分:0)
根本不需要进行转换。
port="[#{appconfig.smtp_port}]"
试一试,看看它是否有效。