グローバル設定ファイルは <model> 要素を指定する必要がありますが、 <mule-descriptor> 要素は指定しないでください。
コンポーネント毎(又は論理的なコンポーネントの集まり)に対して、以下のように記述することができます:
<mule-configuration>
<mule-descriptor name="component1"
implementation="com.foo.Component1">
<inbound-router>
<endpoint address="jms://component1"/>
</inbound-router>
<outbound-router>
<router className="
org.mule.routing.outbound.OutboundPassthroughRouter">
<endpoint address="jms://component2"/>
</routing>
<outbound-router>
</mule-descriptor>
</mule-configuration>
ファイルのルート要素を <mule-configuration> にしてください。
スクリプトから設定ファイルを利用する場合は、以下のように記述します:
java -cp ... org.mule.MuleServer -config "conf/mule-config.xml, conf/mule-component1-config.xml, conf/mule-component2-config.xml"
プログラムから利用する場合は、以下のように記述します:
public void main(String[] args)
{
MuleXmlConfigurationBuilder builder =
new MuleXmlConfigurationBuilder();
String configs = "conf/mule-config.xml,
conf/mule-component1-config.xml,
conf/mule-component2-config.xml";
builder.configure(configs);
}
設定ファイルを順次に読み込まれますので、グローバル設定ファイルを先頭に記述してください。