2013-02-08 9 views
5

グローバルプロパティがプロパティファイルから解決されていないため、mmcデプロイメントが失敗します。なぜ何が間違っている可能性がありますか?次の例外の取得Mule 3.3.0 - グローバルプロパティがプロパティファイルから解決されない

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

-

 
com.mulesoft.mmc.agent.v3.dto.DeploymentException: Unexpected exception parsing XML document from URL [file:/arprt/mule-esb-ee/mule-enterprise-standalone-3.3.0/apps/myapp-1.0.0-SNAPSHOT/myapp-config.xml]; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'airportslist' (org.mule.api.lifecycle.InitialisationException) (org.mule.api.config.ConfigurationException) 
     at com.mulesoft.mmc.agent.service.impl.ApplicationServiceImpl.deploy(ApplicationServiceImpl.java:245) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 

airports.propertiesは、上記のプロパティが含まれています

airportslist={'SFO', 'YYZ', 'DFW'} 
+0

+1良い質問ですが、同じ問題に直面しています –

答えて

4

プロパティが定義されている場合は、global-propertyを宣言する必要はありませんプロパティーファイルであり、context:property-placeholderでロードされています。

ちょうど削除:

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

${airportslist}はどこでもあなたの設定でそれを必要とする使用します。

+0

あなたは正しいです。しかし、私は不動産はまだ解決されるべきではないだけ興味がありますか? – user1493140

+1

あなたは潜在的な注文の問題に遭遇しています。プロパティのプレースホルダーが読み込まれる前にglobal-varが解決されている可能性があります。グローバルバールは、一緒にではなく、小道具と一緒に使用されることになっています。 –

+0

Davidに感謝します。わかった。 – user1493140

関連する問題