U kunt Ant gebruiken om via het Eclipse-werkgebied een webservice te
genereren in de Axis-runtimeomgeving. Ant-taken ondersteunen het ontwikkelen
van webservices van boven naar beneden en van beneden naar boven.
Voordat u de webservice maakt, doet u het volgende:
- Voer de vereisten uit die zijn vermeld in: Webservices en -clients in de Axis-runtimeomgeving maken met Ant-taken
- Als u een webservice van boven naar beneden maakt, maakt of importeert u
een WSDL-bestand in de map WebComponent van het dynamische
webproject dat u hebt gemaakt.
- Als u een webservice van beneden naar boven maakt, maakt of importeert u een Java-bean
in de map src van het dynamische webproject.
Om de webservice te maken, moet u het Ant-bestand en het service-Ant-eigenschappenbestand wijzigen.
- Bewerk het Ant-bestand (wsgen.xml) dat u in de vereiste stappen hebt geïmporteerd.
Zorg ervoor dat het verwijst naar het Ant-eigenschappenbestand van de service:
het moet een regel bevatten die begint met <property
file="axisservice.properties"/>. Sla de wijzigingen op die u hebt aangebracht.
- Bewerk het bestand axisservice.properties dat u in de vereiste stappen hebt geïmporteerd.
- Zorg ervoor dat de parameter scenarioType is ingesteld op de service.
- Stel de werkgebiedparameter zo in dat deze verwijst naar het locatie van het WSDL-bestand of de Java-bean.
- Alle overige parameters zijn optioneel en moeten worden gewist als ze niet
expliciet worden ingesteld. De standaardwaarden voor de overige parameters
worden opgehaald uit de dynamische projectinstellingen en -voorkeuren. Voor
meer informatie over het instellen van de parameters raadpleegt u:
Sla het bestand axisservice.properties op.
- Klik met de rechtermuisknop op wsgen.xml en kies
- Kies in het dialoogvenster dat wordt geopend de tab
JRE en selecteer Uitvoeren in zelfde JRE als het werkgebied. Klik op Toepassen en daarna op Uitvoeren.
- Nadat de webservice is gegenereerd, verschijnt in de console het bericht
Build geslaagd.
De WSDL-bestand voor de service wordt gemaakt en in de map
WebContent\wsdl van het webproject geplaatst. De volgende bestanden worden
gemaakt en in een subdirectory van de map WebContent\WEB-INF van het webproject geplaatst:
- web.xml
- undeploy.wsdd
- deploy.wsdd
Als u een webservice van boven naar beneden maakt,
worden webservicebestanden gegenereerd die lijken op de onderstaande. Deze
bestanden worden geplaatst in de map src van het webproject. De bestanden voor de webservice kunnen verschillen, afhankelijk van
het WSDL-bestand waarop de webservice is gebaseerd:
- Servicenaam_PortType.java
- Servicenaam_Service.java
- Servicenaam_ServiceLocator.java
- ServicenaamSOAPImpl.java
- ServicenaamSOAPSkeleton.java
- ServicenaamSOAPStub.java