S úlohami Ant můžete prostřednictvím pracovního prostoru Eclipse vygenerovat webovou službu s použitím běhového prostředí Axis. Úlohy Ant podporují vývoj webových služeb shora dolů i zdola nahoru.
Před vytvořením webové služby musíte:
Abyste vytvořili webovou službu, musíte upravit soubor Ant a soubor vlastností Ant služby.
- Upravte soubor Ant (wsgen.xml), který jste naimportovali v nezbytných krocích. Zajistěte, aby ukazoval na soubor vlastností Ant služby: měl by obsahovat řádek <property file="axisservice.properties"/>. Uložte všechny vámi provedené změny.
- Upravte soubor axisservice.properties, který jste naimportovali v nezbytných krocích.
- Zajistěte, aby byl parametr scenarioType nastaven na službu.
- Nastavte parametr workspace tak, aby ukazoval na místo vašeho souboru WSDL nebo objektu Java bean.
- Všechny další parametry jsou volitelné, a měly by být odstraněny, pokud nejsou explicitně nastavovány. Výchozí hodnoty pro zbývající parametry budou načteny z nastavení a předvoleb dynamického projektu. Další informace, jak nastavit tyto parametry, viz:
Uložte soubor axisservice.properties.
- Klepněte pravým tlačítkem myši na wsgen.xml a vyberte
- V dialogovém okně, které se otevře, vyberte kartu JRE a potom Spustit ve stejném JRE jako pracovní prostor. Klepněte na Použít a potom klepněte na Spustit.
- Jakmile webová služba vygenerovala konzolu, zobrazí se zpráva Úspěšné sestavení.
Soubor WSDL pro službu byl vytvořen a umístěn ve složce WebContent\wsdl dynamického webového projektu. Následující soubory byly vytvořeny a umístěny v podadresáři složky WebContent\WEB-INF dynamického webového projektu:
- web.xml
- undeploy.wsdd
- deploy.wsdd
Pokud vytváříte webovou službu metodou shora dolů, soubory webové služby podobné dále uvedeným se vytvoří a umístí pod složku src dynamického webového projektu. V závislosti na souboru WSDL, na němž je webová služba založena, se mohou soubory pro vaši webovou službu lišit:
- název_služby_PortType.java
- název_služby_Service.java
- název_služby_ServiceLocator.java
- název_službySOAPImpl.java
- název_službySOAPSkeleton.java
- název_službySOAPStub.java