Du kan bruke Ant via Eclipse-arbeidsomtrådet når du skal generere en web-tjeneste
ved hjelp av Axis-kjøretidsmiljøet. Det er støtte for utvikling av web-tjenester med
Ant-oppgaver både ovenfra og ned og nedenfra og opp.
Før du oppretter web-tjenesten må du:
Når du skal opprette web-tjenesten, må du endre Ant-filen
og Ant-egenskapsfilen for tjenesten.
- Rediger Ant-filen (wsgen.xml) som du importerte
innledningsvis. Forsikre deg om at den peker på Ant-egenskapsfilen for
tjenesten. Den skal inneholde følgende linje: <property
file="axisservice.properties"/>. Lagre eventuelle endringer.
- Rediger filen axisservice.properties som du importerte
innledningsvis.
- Kontroller at parameteren scenarioType er satt til Service.
- Definer arbeidsområdeparameteren slik at den peker på plasseringen av
WSDL-filen eller Java-bønnen.
- Alle andre parametere er valgfrie og skal slettes hvis de ikke er eksplisitt
definert. Standardverdiene for de øvrige parameterne blir hentet fra de dynamiske
prosjektinnstillingene og -preferansene. Hvis du vil ha mer informasjon om hvordan du
definerer disse parameterne, kan du se her:
Lagre filen axisservice.properties.
- Høyreklikk på wsgen.xml, og velg
- I dialogboksen som vises, velger du flippen JRE
og deretter Kjør i samme JRE som arbeidsområdet. Klikk på Bruk og deretter på Kjør.
- Når web-tjenesten er generert, viser konsollen meldingen
Bygging vellykket.
WSDL-filen for tjenesten er opprettet og plassert i
det dynamiske web-prosjektets WebContent\wsdl-mappe. De følgende filene er opprettet og
plassert i en underkatalog til det dynamiske web-prosjektets WebContent\WEB-INF-mappe:
- web.xml
- undeploy.wsdd
- deploy.wsdd
Hvis du oppretter en web-tjeneste ovenfra og ned, blir det
opprettet web-tjenestefiler som likner på filene nedenfor. De blir plassert i src-mappen til
det dynamiske web-prosjektet. Filene for web-tjenesten kan være annerledes, dette avhenger av
WSDL-filen som web-tjenesten er basert på:
- Service_name_PortType.java
- Service_name_Service.java
- Service_name_ServiceLocator.java
- Service_nameSOAPImpl.java
- Service_nameSOAPSkeleton.java
- Service_nameSOAPStub.java