1. Calculator.wsdl
Vi använder WSDL-filen
Calculator.wsdl .
- OBS: För JBoss var jag tvungen att byta värde på "portType"-elementets "name"-attribut från "CalculatorPortType" till "Calculator", annars fick jag kompileringsfel.
2. wstool.sh
Vi kör detta program för att generera Javaklasser från vår WSDL-fil Calculator.wsdl, men innan man kan köra programmet måste man skriva en konfigurationsfil wstools-config.xml :
<configuration>
<wsdl-java file="Calculator.wsdl">
<mapping file="jaxrpc-mapping.xml" />
</wsdl-java>
</configuration>
|
Filen "jaxrpc-mapping.xml" kommer nu att genereras tillsammans med klasserna. Vi kör nu "wstools.sh" med vår konfigurationsfil:
[olle@dev1]$ /opt/jboss-4.0.5.GA/bin/wstools.sh -config wstools-config.xml
=========================================================================
WSTools Environment
JBOSS_HOME: /opt/jboss-4.0.5.GA
JAVA: /usr/java/jre1.5.0_06/bin/java
JAVA_OPTS:
=========================================================================
|
3. Vad genererades?
Följande graf visar vad som genererades:
4. net/programmera/www/ws/Calculator/
Klasserna ligger under net/programmera/www/ws/Calculator/. Javapaketet är byggd efter targetNamespace för definitions-elementet. Följande klasser finns:
5. Vad fattas?
För att sjösätta koden på servern behövs även en "webservice.xml"-fil och en "web.xml"-fil, mer om det på
nästa sida .