通过Configuration _ Only_在Pule中将POJO作为Web服务公开?

时间:2010-02-05 21:59:42

标签: jax-ws cxf esb mule spring-integration

  

涉及的技术

  • Apache CXF
  

鉴于

一个简单的POJO(有争议的首字母缩略词,但让我们说一个聪明的POJO):

public class SmartPojo implements SomeBusinessInterface {

    public String doSomethingSmart( With something ) {

        String result;

        result = Irrelevant.process( something )

        return result;
    }
}
  

需要实现

SmartPojo展示为Web服务,无需触摸代码(不带:更改SmartPojo,更改SmartPojoInterface,添加新代码接口,任何JAX-WS注释等)。目标是使用Mule配置

我可以使用Spring Integration轻松完成,并且会欣赏有关如何使用Mule实现它的任何输入。 (似乎“cxf:inbound-endpoint”需要配置“method-entry-point-resolver”+以某种方式提供我的WSDL ......或另一个方向?)

谢谢

1 个答案:

答案 0 :(得分:1)

  

CXF将使用反射来检查组件类的公共方法并公开   它们作为wsdl中的SOAP操作。

这句话直接来自Mule In Action。 (第58页)

如果您尝试将类中的每个公共方法公开为SOAP操作,那么这就是您应该采用的方法。

从上面的explict调用中,您可能希望实现REST-ful或类似REST的接口,而不是SOAP接口。你不会使用cxf来实现它。您可能需要查看http://www.mulesoft.org/display/MULE/Mule+RESTpack