Apache Tomcat(on WIndows7 in my case)
Apache Axis(on WIndows7 in my case)
GSoap (op Redhat draait op Virtual Box in mijn geval)
Video:
Eerste, schrijf een functionaliteit die u wilt worden geconsumeerd door een toepassing van JAVA/C++ als een Web Service & sla deze op als *.jws in uw as installatie directeur (\Tomcat 7.0\webapps\axis). Dit Voer de http:///axis/EncryptDecrypt.jws?wsdl in uw browser om te testen van de wsdl.
EncryptDecrypt.jws
openbare klasse EncryptDecrypt {}
public String deel (String _inpDat) {}
_OutDat koord = nieuwe String();
int j = 1;
if(_inpDat.charAt(0)!='#')
{
_outDat += "#";
j = 0;
}
for (int i = j; ik < _inpDat.length();i++)
{
_outDat += _inpDat.charAt(0) == '#'? (char) ((int)_inpDat.charAt(i)-1):(char)((int)_inpDat.charAt(i)+1);
}
Return _outDat;
}}
Ten tweede, we het ontwerp van de clienttoepassing in JAVA/C++
JavaWebClient.java
importeren van org.apache.axis.client.Call;
openbare klasse JavaWebClient {}
public String belangrijkste (String args) gooit uitzondering {}
String url="http:///axis/EncryptDecrypt.jws";
Bel gegevens = nieuwe Call(url);
Val string = (String)data.invoke ("","deel", nieuwe Object [] {args}); Deel is de naam van de functie van EncryptDecrypt.jws
terug val;
}
}
Voor C++ client moet u de volgende stappen uitvoert op de console:
wsdl2h -o EncryptDecrypt.h http://:8080/axis/EncryptDecrypt.jws?wsdl (dit zal genereren een headerbestand van wsdl-bestand)
soapcpp2 -i - C-ik / import EncryptDecrypt.h (dit zal het genereren van de cpp-bestanden die nodig zijn om de webservice)