2 Stimmen

Ein POJO als Websevice in Mule über Konfiguration _nur_ anbieten?

Beteiligte Technologien

  • Maultier
  • Apache CXF

Gegeben

Ein einfaches POJO (umstrittenes Akronym, aber sagen wir ein intelligentes POJO):

public class SmartPojo implements SomeBusinessInterface {

    public String doSomethingSmart( With something ) {

        String result;

        result = Irrelevant.process( something )

        return result;
    }
}

Erfordernis des Erreichens

Enthüllen Sie SmartPojo als Webservice ohne Berühren des Codes ( ohne : ändern SmartPojo , wechselnd SmartPojoInterface (Hinzufügen einer neuen Schnittstelle, JAX-WS-Annotationen usw.). Das Ziel ist die Verwendung der Mule-Konfiguration nur .

Ich kann es leicht mit Spring Integration tun, und würde jede Eingabe zu schätzen wissen, wie man es mit Mule zu erreichen. (Es scheint, dass "cxf:inbound-endpoint" mit "method-entry-point-resolver" konfiguriert werden muss + Bereitstellung meiner WSDL in irgendeiner Weise oder eine andere Richtung? )

Dankeschön

1voto

solidjb Punkte 74

CXF wird Reflection verwenden, um die sie als SOAP-Operationen in der wsdl.

Dieses Zitat stammt direkt von Mule In Action. (Seite 58)

Wenn Sie versuchen, jede öffentliche Methode in Ihrer Klasse als SOAP-Operation darzustellen, dann sollten Sie diesen Ansatz wählen.

Nach Ihrem expliziten Aufruf oben sieht es so aus, als ob Sie eine REST-ful oder REST-ähnliche Schnittstelle und keine SOAP-Schnittstelle implementieren möchten. Sie würden nicht cxf verwenden, um das zu implementieren. Sie müssen sich wahrscheinlich Folgendes ansehen http://www.mulesoft.org/display/MULE/Mule+RESTpack .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X