如何加载Mule XML配置

Dea*_*ler 2 mule

我试图效仿这个例子

http://www.mulesoft.org/documentation/display/MULE3USER/Building+Web+Services+with+CXF

在一个遗留项目上,然后我创建一个主类,使用main方法启动spring(或者我认为这是如何做到的)

    XmlBeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource(
            "mule-config.xml"));
Run Code Online (Sandbox Code Playgroud)

但我然后telnet到我的web服务端口,它不起作用!

  1. 它应该启动它自己的Web容器/服务器还是我需要部署到tomcat或某些应用服务器才能使其工作
  2. 如果需要部署#1的答案,为什么在他们的示例中指定了绝对URL,就像它会为你启动一个?

如何让这个工作?

这是我的xml ..

<flow name="helloService">
    <http:inbound-endpoint address="http://localhost:63081/enrollment" exchange-pattern="request-response">
        <cxf:jaxws-service serviceClass="com.ifp.esb.integration.ingest.EnrollmentWS"/>
    </http:inbound-endpoint>
    <component> 
        <spring-object bean="enrollmentBean" />  
    </component> 
</flow>
Run Code Online (Sandbox Code Playgroud)

Dav*_*sot 5

您需要使用特定于Mule的Spring配置加载器:

SpringXmlConfigurationBuilder builder = new SpringXmlConfigurationBuilder("mule-config.xml");
MuleContextFactory muleContextFactory = new DefaultMuleContextFactory();
MuleContext muleContext = muleContextFactory.createMuleContext(builder);
muleContext.start();
Run Code Online (Sandbox Code Playgroud)