1,首先需要对工程转换为Dynamic Web Module,具体操作为:工程右击选择properties à Project Facets进行工程转换,勾选Dynamic Web Module,其他保持不变即可。
2,在web.xml文件中补充的相应内容为:
<web-app>
<display-name>MuleHelloTest</display-name>
<description>Mule Hello Test</description>
<context-param>
<param-name>org.mule.config</param-name>
<param-value>WEB-INF/mule-config.xml</param-value>
</context-param>
<!--
To use a Mule XML configuration file use this context listener
-->
<listener>
<listener-class>org.mule.config.builders.MuleXmlBuilderContextListener</listener-class>
</listener>
</web-app>
注意:此处listener应当配置为MuleXmlBuilderContextListener,而不是手册中描述的DeployableMuleXmlContextListener。否则会报重复启动错误: org.mule.api.config.ConfigurationException: Already in lifecycle phase 'start', cannot fire the same phase twice (java.lang.IllegalStateException)2012-9-26 13:51:32 org.apache.catalina.core.ApplicationContext log
严重: Already in lifecycle phase 'start', cannot fire the same phase twice (java.lang.IllegalStateException) org.mule.api.config.ConfigurationException: Already in lifecycle phase 'start', cannot fire the same phase twice (java.lang.IllegalStateException)
at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:52)
…