Red de conocimiento informático - Material del sitio web - Cómo utilizar axis2 para generar código de cliente wcf

Cómo utilizar axis2 para generar código de cliente wcf

Descargue el archivo axis2-1.5.4-bin.zip y descomprímalo.

Establezca las variables de entorno del eje2 de la siguiente manera:

Utilice wsdl2java.bat en el eje2 para generar el programa cliente.

Primero inicie Tomcat7 y ejecute http://localhost:8081/TestAxis2Ws/services/HelloService?wsdl en IE para comprobar si el lado del servidor se ha analizado correctamente.

AXIS2_HOMEbinwsdl2java -uri http://localhost:8081/TestAxis2Ws/services/HelloService?wsdl -paxis2.service.server -o stub

El parámetro -uri especifica la ruta al Archivo wsdl. Puede ser una ruta local o una ruta de red. El parámetro -p especifica el nombre del paquete de la clase Java generada y el parámetro -o especifica el directorio raíz donde se guarda la serie de archivos generada. Después de ejecutar el comando anterior, los lectores encontrarán que hay un directorio auxiliar adicional en el directorio actual y pueden encontrar un archivo HelloServiceStub.java. Este archivo es una llamada compleja a WebService. Los lectores pueden usar esta clase directamente en el programa.

Ejecute --gt; cmd--gt; los comandos específicos son los siguientes:

Primero ingrese al directorio bin de axis2 y luego ejecute wsdl2java.bat

Microsoft Windows XP [versión 5.1.2600]

(C) Copyright 1985-2001 Microsoft Corp.

C:Documentos y configuracionesJambhalagt;d:

D :gt;cd D :WebServiceAxisaxis2axis2-1.5.4-binaxis2-1.5.4bin

D :WebServiceAxisaxis2axis2-1.5.4-binaxis2-1.5.4bingt; wsdl2java -uri http://l

ocalhost: 8081/TestAxis2Ws/services/HelloService? wsdl -p axis2.service.server -o

stub

Usando AXIS2_HOME: D: WebServiceAxisaxis2axis2-1.5.4-binaxis2 -1.5.4

Usando JAVA_HOME:C:Javajdk1.6.0

¿Recuperando el documento en 'http://localhost:8081/TestAxis2Ws/services/HelloService?

wsdl'.

D: WebServiceAxisaxis2axis2-1.5.4-binaxis2-1.5.4bingt;

En este momento, ingrese al directorio bin de axis2 y encontrará que aparece un directorio stub, como se muestra a continuación:

Entre ellos, HelloServiceStub.java es el programa cliente y HelloServiceCallbackHandler.java es el programa cliente asincrónico.

Copie estas dos clases al último proyecto del lado del servidor creado

Nota: se informará un error aquí después de copiar, porque en D: WebServiceAxisaxis2axis2-1.5.4-binaxis2-1.5 La ruta de clase en .4-binstubsrcaxis2-1.5.4-binstubsrcaxis2-1.5.4-binstubsrcaxis2-1.5.4-binstubsrc4binstubsrcaxis2serviceserver es el paquete axis2.service.server y debe cambiarse a packageaxis2.service.client y HelloServiceStub.java; y La ubicación relacionada con HelloServiceCallbackHandler.java se ha cambiado a la ruta de informe de errores. No se moleste, hay muchos lugares para cambiar.

Cree el archivo de clase StubClient.java con el método principal, el código es el siguiente:

paquete axis2.service.domain

import java.rmi; .RemoteException;

importar organización ..apache.axis2.AxisFault;

importar axis2.service.client.HelloServiceStub;

clase pública StubClient {

public static void main(String[] args) {

HelloServiceStub stub = null

prueba {

stub = new HelloServiceStub();

HelloServiceStub.SayHello sh = new HelloServiceStub.SayHello();

sh.setName("Yu Shibo");

System.out.println(stub) .sayHello( sh).get_return());

} captura (AxisFault e) {

e.printStackTrace();

} captura (RemoteException e ) {

e.printStackTrace();

}

}

}

}