Du kan använda Ant via Eclipse-arbetsmiljön till att generera en webbtjänst
med hjälp av Axis-runtime-miljön. Det går att utveckla webbtjänster av både typen
uppifrån och ned samt nedifrån och upp med Ant-uppgifterna.
Innan du skapar webbtjänsten måste du göra följande:
När du ska skapa webbtjänsten måste du modifiera Ant-filen
och Ant-egenskapsfilen för tjänster.
- Redigera den Ant-fil (wsgen.xml) du importerade
i föregående steg. Se till att den pekar på Ant-egenskapsfilen för tjänster:
den bör innehålla raden <property file="axisservice.properties"/>. Spara eventuella ändringar.
- Redigera filen axisservice.properties, som du importerade
i föregående steg.
- Se till att parametern scenarioType har värdet service.
- Konfigurera parametrarna för arbetsmiljön så att de pekar på platsen för din WSDL-fil eller Java-böna.
- Övriga parametrar är valfria, och bör raderas om du inte anger värden för dem explicit.
Standardvärdena för återstående parametrar kommer att hämtas från inställningarna och egenskaperna för det
dynamiska projektet. Ytterligare information om hur du konfigurerar
de här parametrarna finns i:
Spara filen axisservice.properties.
- Högerklicka på wsgen.xml och välj
- Välj fliken JRE i den dialogruta som öppnas, och välj
Kör i samma JRE som arbetsmiljön. Klicka på Tillämpa och sedan på Kör.
- När din webbtjänst har genererat konsolen visas meddelandet Bygget
slutfördes.
WSDL-filen för tjänsten kommer att ha skapats och placerats i mappen WebContent\wsdl för det dynamiska webbprojektet. Följande filer kommer att
ha skapats och placerats i en underkatalog till mappen WebContent\WEB-INF för det dynamiska webbprojektet:
- web.xml
- undeploy.wsdd
- deploy.wsdd
Om du skapar en webbtjänst av typen uppifrån och ned skapas och placeras
webbtjänstfiler enligt följande i mappen src för det dynamiska webbprojektet.
Beroende på vilken WSDL-fil webbtjänsten är baserad kan filerna för webbtjänsten variera:
- tjänstenamn_PortType.java
- tjänstenamn_Service.java
- tjänstenamn_ServiceLocator.java
- tjänstenamnSOAPImpl.java
- tjänstenamnSOAPSkeleton.java
- tjänstenamnSOAPStub.java