Allgemeines
In der B2B ist es möglich, Webservices als Content zu publizieren. Diese Webservices können dann von außen angesprochen werden und verschiedene Logik ausführen.
Content
Die jar-Datei, welche die Logik des Webservices enthält, muss als in der Administration als Content hochgeladen werden.
Die Felder Typ, Format und Zielformat müssen folgendermaßen gewählt werden:
- Typ:
CXF
- Es werden nur Services vom Typ CXF publiziert. - Format: Es muss
WebService
gesetzt werden, damit der Endpunkt des empfangenden WebServices publiziert wird. - Zielformat: Der hier konfigurierte Wert wird zur generierung der Webservice-Adresse genutzt, er wird am Ende angehängt:
http://meinhost:port/b2bbp-engine/cxf/<Zielformat>
Service anlegen
Dieser Services dient dem Empfang von Webservice-Aufrufen. In der Administration muss ein Service angelegt werden, dieser Service publiziert Webservices, welche im Content hinterlegt wurden. Der Service publiziert alle Contents vom Typ CXF
und Format WebService
als Webservice.
Klasse: org.b2bbp.webservices.CXFDynamicReceiverServlet
Der neue Service muss einem oder mehreren Knoten (NODE_x
) in den Global Properties zugeordnet werden.
Um einen neuen Service zu publizieren, ist ein Neustart des Knoten nötig, welchem der Service zugeordnet ist. Um zu sehen und zu testen, welche Webservices auf dem jeweiligen Knoten gerade publiziert werden, kann folgende URL aufgerufen werden:
http://<mein-host>:<port>/b2bbp-engine/cxf
<mein-host> = Host der B2B-Instanz
<port> = Port den Knoten, wo der Webservice publiziert werden soll
Weiterhin kann die wsdl
unter der folgenden URL abgefragt werden:
http://<mein-host>:<port>/b2bbp-engine/cxf/<example-service>?wsdl
<example-service> = Service-Adresse, wie im Zielformat des Contents angegeben
Fehlerbehandlung
Logging ausgaben finden sich im Attribut STACK_TRACE
des MessageContext.