Предоставить POJO как веб-сервис в Mule через конфигурацию _Only_? - PullRequest
2 голосов
/ 06 февраля 2010

задействованные технологии

  • Mule
  • Apache CXF

1012 * Учитывая *

Простой POJO (спорная аббревиатура, но, скажем, умный POJO):

public class SmartPojo implements SomeBusinessInterface {

    public String doSomethingSmart( With something ) {

        String result;

        result = Irrelevant.process( something )

        return result;
    }
}

Нужно достичь

Предоставление SmartPojo в качестве веб-службы без касания кода ( без : изменение SmartPojo, изменение SmartPojoInterface, добавление нового интерфейса, любые аннотации JAX-WS, так далее ). Цель состоит в том, чтобы использовать конфигурацию Mule только .

Я легко могу сделать это с помощью Spring Integration и буду признателен за любой вклад в то, как этого добиться с помощью Mule. (Похоже, что «cxf: inbound-endpoint» нужно настроить с помощью «method-entry-point-resolver» +, предоставляющего мой WSDL каким-то образом ... или в другом направлении?)

Спасибо

1 Ответ

1 голос
/ 22 февраля 2010

CXF будет использовать рефлексию для изучения открытых методов вашего класса компонентов и выставления их как операции SOAP в wsdl.

Эта цитата взята из Mule In Action. (страница 58)

Если вы пытаетесь представить каждый публичный метод в своем классе как операцию SOAP, то вам следует воспользоваться этим подходом.

Из приведенного выше объяснительного вызова похоже, что вы можете захотеть реализовать интерфейс REST-ful или REST-подобный, а не интерфейс SOAP. Вы не будете использовать cxf для реализации этого. Вам, вероятно, нужно посмотреть на http://www.mulesoft.org/display/MULE/Mule+RESTpack.

...