涉及的技术
鉴于
一个简单的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 ......或另一个方向?)
谢谢
答案 0 :(得分:1)
CXF将使用反射来检查组件类的公共方法并公开 它们作为wsdl中的SOAP操作。
这句话直接来自Mule In Action。 (第58页)
如果您尝试将类中的每个公共方法公开为SOAP操作,那么这就是您应该采用的方法。
从上面的explict调用中,您可能希望实现REST-ful或类似REST的接口,而不是SOAP接口。你不会使用cxf来实现它。您可能需要查看http://www.mulesoft.org/display/MULE/Mule+RESTpack。