Jax ws 仅通过配置将POJO公开为Mule中的Web设备? 涉及的技术 骡子 ApacheCXF 鉴于

Jax ws 仅通过配置将POJO公开为Mule中的Web设备? 涉及的技术 骡子 ApacheCXF 鉴于,jax-ws,cxf,esb,mule,spring-integration,Jax Ws,Cxf,Esb,Mule,Spring Integration,一个简单的POJO(有争议的首字母缩略词,但让我们说一个智能POJO): 需要实现 在不接触代码的情况下将SmartPojo作为Web服务公开(无需:更改SmartPojo、更改smartpojoininterface、添加新接口、任何JAX-WS注释等)。目标是仅使用Mule配置 我可以很容易地用Spring集成来实现它,如果您能提供关于如何用Mule实现它的任何信息,我将不胜感激。(似乎“cxf:inbound endpoint”需要配置“方法入口点解析器”+以某种方式提供我的WSDL..或

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

需要实现 在不接触代码的情况下将
SmartPojo
作为Web服务公开(无需:更改
SmartPojo
、更改
smartpojoininterface
、添加新接口、任何JAX-WS注释等)。目标是仅使用Mule配置

我可以很容易地用Spring集成来实现它,如果您能提供关于如何用Mule实现它的任何信息,我将不胜感激。(似乎“cxf:inbound endpoint”需要配置“方法入口点解析器”+以某种方式提供我的WSDL..或另一个方向?)

多谢各位

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

这句话直接来自《骡子在行动》。(第58页)

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


从上面的explict调用来看,您可能希望实现REST-ful或REST-like接口,而不是SOAP接口。您不会使用cxf来实现这一点。您可能需要看看。

在这个问题的措辞中,spring集成标签似乎不合适。Spring集成可以帮助您,但不能仅在使用Mule配置时使用。Spring集成是Mule的替代品,在那里我可以很容易地做到。别看这里有什么不合适的地方。你不能只是把肥皂换成其他东西。它们不能互换。
public class SmartPojo implements SomeBusinessInterface {

    public String doSomethingSmart( With something ) {

        String result;

        result = Irrelevant.process( something )

        return result;
    }
}