6. Deployment des Beispiel-SOAP-Services
Der SOAP-Service muss bei der SOAP-Engine angemeldet
(registriert, deployed) werden. Dafür gibt es verschiedene
Methoden.
Deployment über Apache SOAP Admin
Über "http://localhost/soap"
und "Run
the admin client" wird der "Apache SOAP
Admin" gestartet. Betätigen Sie die linke große
"Deploy"-Schaltfläche, geben Sie folgende Werte
ein und betätigen Sie zuletzt die kleine
"Deploy"-Schaltfläche ganz unten:
Deploy
mit Apache SOAP Admin |
(Bemerkung) |
ID |
urn:helloworld |
(Name für diesen SOAP-Service) |
Scope |
Request |
(Request, Session oder Application) |
Methods |
getMessage |
(Methodennamen, falls mehrere: getrennt durch
Leerzeichen) |
Provider Type |
Java |
(Java, EJB, Script oder
User-Defined) |
Provider Class |
soaptest.service.HelloWorldService |
(Klasse inklusive Pfad) |
Static |
No |
(statische Klassenmethoden oder Instanzmethoden) |
weitere Eingabefelder |
Voreinstellung lassen |
|
Deployment über XML-Datei und Kommandozeile
Die folgende XML-Datei "HelloWorld.xml"
könnte ein Deployment-Descriptor für die oben gezeigte
SOAP-Service-Klasse "HelloWorldService.java"
sein:
<isd:service xmlns:isd="https://xml.apache.org/xml-soap/deployment" id="urn:helloworld">
<isd:provider type="java"
scope="Request"
methods="getMessage">
<isd:java class="soaptest.service.HelloWorldService" static="false"/>
</isd:provider>
</isd:service>
|
Mit dieser Datei wird der SOAP-Dienst mit folgender
Kommandozeile angemeldet:
java org.apache.soap.server.ServiceManagerClient
https://localhost/soap/servlet/rpcrouter deploy
HelloWorld.xml
|