5

全局属性未从属性文件中解析,因此 mmc 部署失败。任何想法为什么可能是错的?

<context:property-placeholder location="airports.properties" />
<global-property name="airportslist" value="${airportslist}" />

得到以下异常——

com.mulesoft.mmc.agent.v3.dto.DeploymentException:从 URL [file:/arprt/mule-esb-ee/mule-enterprise-standalone-3.3.0/apps/myapp-1.0.0 解析 XML 文档时出现意外异常-SNAPSHOT/myapp-config.xml];嵌套异常是 java.lang.IllegalArgumentException: 无法解析占位符 'airportslist' (org.mule.api.lifecycle.InitialisationException) (org.mule.api.config.ConfigurationException)
        在 com.mulesoft.mmc.agent.service.impl.ApplicationServiceImpl.deploy(ApplicationServiceImpl.java:245)
        在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

airports.properties 包含上述属性:

  airportslist={'SFO', 'YYZ', 'DFW'}
4

1 回答 1

4

如果global-property属性在属性文件中定义并使用context:property-placeholder.

只需删除:

<global-property name="airportslist" value="${airportslist}" />

${airportslist}在配置中需要它的任何地方使用。

于 2013-02-08T22:31:07.907 回答