2011-05-09 15 views
7

que quieren generar un androide (Java) STUB basado para acceder a todos los servicios web. He intentado generar el stub usando herramientas siguientes:Web generación de servicios de talón + android

1) Sun Java (TM) Wireless Toolkit 2.5.2_01 para CLDC,

2) ksoap2 generadora-stub-0,1-SNAPSHOT-J2ME Android.

Pero yo era incapaz de generar un talón adecuado que se puede utilizar. Sugiera cualquier biblioteca o herramienta que haya utilizado para este fin.

gracias !!

alguien aquí !!

Actualización:

Problema con el sol lib Java: Hay algunas librerías de Java que no son compatibles con Android. Por ejemplo: "javax.microedition.xml.rpc.Operation", etc.

Problema con ksoap2: conseguir una excepción de puntero nulo con el siguiente registro en el símbolo del sistema:

comando que corro utilizando el símbolo del sistema de Windows :

java -cp ksoap2-generating-stub-0.1-SNAPSHOT-jar-with- 
dependencies.jar;"%JAVA_HOME%\lib\tools.jar" 
ksoap2.generator.Wsdl2Android -w "http://localhost:8080/Ws2Ksoap/ 
services/HelloWorld?wsdl" -g .\generated 

tan pronto como estoy funcionando este código, que estoy recibiendo siguiente excepción:

Exception in thread "main" java.lang.NullPointerException 
     at ksoap2.generator.WsCompiler.compile(WsCompiler.java:86) 
     at ksoap2.generator.WsCompiler.run(WsCompiler.java:78) 
     at ksoap2.generator.Wsdl2J2me.run(Wsdl2J2me.java:116) 
     at ksoap2.generator.Wsdl2Android.main(Wsdl2Android.java:41) 

Otra actualización: Los servicios web creados no deben usar usar ninguna instancia del paquete java.rmi. *.

+0

¿Por qué no programarlo? –

+0

Hay muchas llamadas de API y muchos tipos de colecciones personalizadas. Tomará mucho más tiempo codificar todas esas API yo mismo. – mudit

+0

para que tenga un archivo wsdl o algo así y desea generar un código auxiliar para que su programa Android pueda invocar los métodos del servicio web. – kharles

Respuesta

2

¿Ha incluido el archivo jar ksoap2 a su proyecto ...? Había hecho un ejemplo del servicio web usando ksoap2 y lo obtuve con éxito. Yo había usado el servicio web en línea de www.w3schools.com, los detalles del servicio web son los siguientes ...

soap_action = "http://tempuri.org/CelsiusToFahrenheit"; method_name = "CelsiusToFahrenheit"; namespace = "http://tempuri.org/"; url = "http://www.w3schools.com/webservices/tempconvert.asmx";

esperanza que esto ayudará you.good suerte

+0

Hola Jannat, ¿Puedes dar algunos ejemplos de enlaces o tutorial O puede ser una muestra de código? Eso será realmente útil. – mudit

+0

www.vimeo.com/9633556 esto seguramente te ayudará ... –

+3

gracias por el video. Pero esto no es algo que estoy buscando. Estoy buscando esto: tengo un archivo WSDL que contiene algunos métodos (que devuelven algún objeto complejo). Ahora quiero generar código Java usando algunas herramientas que puedo usar para acceder a esos métodos. – mudit

2

Esta excepción se produjo porque se corre Java JRE, pero las búsquedas de un compilador y no puede encontrarlo. Utilizar java.exe de JDK, así:

"c:\Program Files\Java\jdk1.6.0_20\bin\java.exe" -cp ksoap2-generating-stub-0.1-SNAPSHOT-jar-with-dependencies.jar;"%JAVA_HOME%\lib\tools.jar" ksoap2.generator.Wsdl2Android -w "http://address/Service.svc?wsdl" -g .\generated 
1

Hay http://easywsdl.com generador. Utiliza la biblioteca ksoap2 y admite tipos complejos (con herencia), datos en atributos, valores de encabezado y extensiones WCF, como el tipo de datos Guid y el contrato de datos con el atributo IsReference.

Cuestiones relacionadas