5

グローバル プロパティがプロパティ ファイルから解決されていないため、mmc の展開が失敗します。なぜ何が間違っているのでしょうか?

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

次の例外を取得する -

com.mulesoft.mmc.agent.v3.dto.DeploymentException: URL [ファイル:/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(ネイティブメソッド)

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 に答える