Apache Tomcat(on WIndows7 in my case)
Apache Axis(on WIndows7 in my case)
GSoap (en Redhat corriendo sobre Virtual Box en mi caso)
Video:
En primer lugar, escribir una función que usted quiere ser consumido por una aplicación de JAVA/C++ como un servicio Web y guárdelo como *.jws en su director de instalación de axis (\Tomcat 7.0\webapps\axis). Después de esto ejecute el http:///axis/EncryptDecrypt.jws?wsdl en tu navegador para probar el wsdl.
EncryptDecrypt.jws
clase EncryptDecrypt {}
público secuencia encDec (String _inpDat) {
String _outDat = new String();
int j = 1;
if(_inpDat.charAt(0)!='#')
{
_outDat += "#";
j = 0;
}
para (int i = j; i < _inpDat.length();i++)
{
¿_outdat += _inpDat.charAt(0) == '#'? (char) ((int)_inpDat.charAt(i)-1):(char)((int)_inpDat.charAt(i)+1);
}
volver _outDat;
}}
En segundo lugar, diseñamos la aplicación cliente en JAVA/C++
JavaWebClient.java
Import org.apache.axis.client.Call;
clase JavaWebClient {}
Cadena pública principal (String args) tiros excepción {}
String url="http:///axis/EncryptDecrypt.jws";
Llamar datos = new Call(url);
Cadena val = (String)data.invoke ("","encDec", nuevo objeto [] {args}); encDec es el nombre de la función de EncryptDecrypt.jws
volver a val;
}
}
Para cliente C++ necesita realizar los pasos siguientes en la consola:
wsdl2h -o EncryptDecrypt.h http://:8080/axis/EncryptDecrypt.jws?wsdl (esto generará un archivo de encabezado de archivo wsdl)
soapcpp2 -i - C-I / importación EncryptDecrypt.h (esto generará los archivos cpp es necesarios llamar al webservice)