Apache Tomcat(on WIndows7 in my case)
Apache Axis(on WIndows7 in my case)
GSoap (auf Redhat laufen auf Virtual Box in meinem Fall)
Video:
Schreiben Sie zuerst, eine Funktionalität, die Sie wollen von einem JAVA/C++-Anwendung als Webdienst konsumiert werden und speichern Sie es als *.jws in deinem Achse Installation Navigator (\Tomcat 7.0\webapps\axis). Nach dem Lauf der http:///axis/EncryptDecrypt.jws?wsdl in Ihrem Browser um die WSDL-Datei zu testen.
EncryptDecrypt.jws
public Class EncryptDecrypt {}
Public String EncDec (String _inpDat) {}
String _outDat = new String();
Int j = 1;
If(_inpDat.charAt(0)!='#')
{
_outDat += "#";
j = 0;
}
für (Int ich = j; i < _inpDat.length();i++)
{
_outDat += _inpDat.charAt(0) == '#'? (Zeichen) ((int)_inpDat.charAt(i)-1):(char)((int)_inpDat.charAt(i)+1);
}
Rückkehr _outDat;
}}
Zum anderen gestalten wir die Client-Anwendung in JAVA/C++
JavaWebClient.java
Import org.apache.axis.client.Call;
public Class JavaWebClient {}
Public String main (String Args) wirft Ausnahme {}
String url="http:///axis/EncryptDecrypt.jws";
Rufen Sie Daten = neue Call(url);
String-Val = (String)data.invoke ("","EncDec", neue Object [] {Args}); EncDec ist der Name der Funktion von EncryptDecrypt.jws
Val zurück;
}
}
Für C++-Client müssen Sie die folgenden Schritte auf der Konsole ausführen:
wsdl2h -o EncryptDecrypt.h http://:8080/axis/EncryptDecrypt.jws?wsdl (Dies erzeugt eine Header-Datei von Wsdl-Datei)
soapcpp2 -i - C-ich / import EncryptDecrypt.h (Dies erzeugt die Cpp-Dateien erforderlich, um den Webservice aufzurufen)