Cómo consumir un servicio Web de Java simple de una aplicación Java y C++(Legacy)

es necesario instalar los siguientes programas (busque en Google):
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)

Etiquetas: Java, SOA

Artículos Relacionados

Agregar servicios Web basados en REST para IoT dispositivo para monitoreo de IO

Agregar servicios Web basados en REST para IoT dispositivo para monitoreo de IO

Este proyecto es hacer una simple biblioteca de servicios Web RESTful para dispositivos de IoT. La biblioteca está escrita con código en lenguaje C y WIZwiki-W7500ECO plataforma Consejo de WIZnet. Con él, los usuarios pueden implementar un servicio W
Cómo crear aplicaciones Web con Java

Cómo crear aplicaciones Web con Java

Aprenda a crear aplicaciones web usando el lenguaje de programación Java y Vaadin Framework con esta serie de tutoriales cortos, prácticos, videos.erPaso 1: Paso 1: instalación de Eclipse y creando una nueva aplicación VaadinEn este paso del tutorial
Cómo hacer una aplicación de calculadora en Java Netbeans

Cómo hacer una aplicación de calculadora en Java Netbeans

Hola chicos! Ya estoy de regreso y le he metido otro impresionante instructable para usted! voy a hacer una calculadora en Java Netbeans, por favor deja un comentario o Compruebe hacia fuera mis otros proyectos, espero que disfruten! También tengo un
Añadir registro a una aplicación Java

Añadir registro a una aplicación Java

Registro en cualquier aplicación puede ser muy útil ya que te permite saber lo que sucedió a un cierto punto en el tiempo. Voy a intentar explicar de una manera simple de añadir registro a una aplicación Java en pasos lo menos posibles.Si estás leyen
Datos de sensores domóticos a la nube y en tiempo real para ver una aplicación web

Datos de sensores domóticos a la nube y en tiempo real para ver una aplicación web

Este Edison Intel con sensores de domótica está destinado a ser una estación domótica casera que se puede colocar en cualquier lugar y leido el entorno actual que envían en nube y mostrarlas en una aplicación web o aplicación móvil.IDE: Arduino lengu
Control de Arduino mediante un servicio Web con Teleduino

Control de Arduino mediante un servicio Web con Teleduino

Convertir tu Arduino en una plataforma de control de web sofisticados usando Teleduino.Teleduino es un producto y un servicio. Una vez que el boceto de Teleduino se ha cargado en el Arduino (el ' producto'), luego se conecta al servidor de Teleduino
Cómo hacer una aplicación HelloWorld en Java Netbeans

Cómo hacer una aplicación HelloWorld en Java Netbeans

en este tutorial te mostraré cómo hacer una sencilla aplicación HelloWorld usando un programa llamado java netbeans, esto toma poco tiempo y es muy fácil. También tengo un sitio web ahora! Échale un vistazo aquí:homebrewbundle.comPaso 1: descargaSi n
Ajuste a Ubuntu como una aplicación de Web de kiosco

Ajuste a Ubuntu como una aplicación de Web de kiosco

en el trabajo tenemos la frecuente necesidad de una máquina que les permitirá acceder a internet sin tener acceso a una computadora.  Para realizar esta tarea nos recurrió previamente a la creación de scripts AutoHotKey en una máquina Windows XP.  Mu
Comandos de linux simple de una página web.

Comandos de linux simple de una página web.

Tenía que haber una manera de hacer simples comandos para linux sin ir a la línea de comandos. La parte limpia para este proyecto es que usted puede fácilmente ampliar usted mismo. Necesita un listado de directorios. No hay problema. Necesita saber c
Página Web de raspado desde/hacia una página web.

Página Web de raspado desde/hacia una página web.

El objetivo del proyecto es tomar el mando como archivos por lotes y hacerlos accesibles desde la web. Podrás hacer tu propia página web y no tener que depender de alguien para preparar para usted. Web para raspar de nuevo a la web la página otra vez
Cómo copiar texto de una imagen/foto

Cómo copiar texto de una imagen/foto

Algunas veces necesitamos copiar el texto de un archivo de imagen y nos resulta difícil de recrear/escribiendo el texto. Pero esto se puede hacer de una manera más simple sin necesidad de instalar ningún software nuevo en su sistema. Hay un servicio
Web controlada por Arduino LED

Web controlada por Arduino LED

Este instructable le muestra cómo crear un Web-enabled tri-color LED basado en un Arduino y el escudo de WIZnet Ethernet, controlable desde cualquier navegador Web .Porque el LED se expone a través de un servicio web RESTful simple en el Arduino camb
Web control EggBot

Web control EggBot

El control de lo EggBot original vía navegador de Web!Generalmente, los EggBot es controlada por Inkscape ejecutando en el equipo host. Para dibujar una imagen en un huevo, Inkscape envía un montón de comandos a través de USB. Como lo EggBot es compl
Anuncie su negocio con aplicaciones web multiplataforma

Anuncie su negocio con aplicaciones web multiplataforma

recientemente me encontré con un sitio web que le permite hacer una aplicación de web de iPhone que se puede Agregar en la Página principal y tiene la apariencia de una aplicación normal.Con este servicio son capaces de crear una aplicación para el i