Red de conocimiento informático - Material del sitio web - Cómo utilizar axis2 para publicar varios wsdl a la vez

Cómo utilizar axis2 para publicar varios wsdl a la vez

JAVA2WSDL

(1) Defina la interfaz (java)

Escriba una interfaz para enviar mensajes en el proyecto java:

[java] ver copia simple < / p>

paquete com.yht.msg;

/**

* Define la interfaz para enviar archivos adjuntos MMS.

* @author Administrador

*

*/

interfaz pública SendAttachService

{

/**

* Método de envío MMS. Lleva información que contiene dos campos.

* @param asunto El texto del mensaje sobre el archivo adjunto MMS

* @return Devuelve si el envío se realizó correctamente.

*/

public String sendAttach(String asunto);

}pre>

(2) Generar archivo binario (clase)

Ejecutar: cmd

Entrada: E: (saltar a la unidad E)

Entrada: cd E:\workspace\Demo-Axis2-1.6.2\src (saltar a la carpeta src del proyecto)

Entrada: javac comyht\msg\SendAttachService.java (reemplazar el paquete Los archivos java en la ruta se compilan en archivos de clase. Si los archivos java hacen referencia a otras clases, primero compile otras clases).

(3) Generar archivo wsdl (wsdl)

Copiar: copia el archivo de clase y la ruta del paquete a la ruta bin de axis2.

Saltar: Escriba en la ventana cmd: cd E:\axis2-1.6.2\bin. Saltar a la ruta del eje 2.

Entrada: java2wsdl -cp SendAttachSerice.class -cn com.yht.msg.SendAttachService -of SendAttachService.wsdl

(donde -cp va seguido de la ruta al archivo de clase, incluya el paquete El archivo de clase que contiene el nombre se copia en el contenedor de axis2 y se puede copiar directamente mediante el nombre de la clase

-cn seguido del nombre del archivo java, nombre del paquete + nombre de la clase.

Se sigue -of. El nombre del archivo wsdl a generar.

Nota: Parece que se informará un error inverso de seguridad si el nombre del paquete de la clase contiene java o. eje, no lo he investigado todavía).

Después de ejecutar el comando anterior, se generará el archivo wsdl correspondiente en la ruta bin del eje 2.

4. WSDL2JAVA

Este comando puede definir la interfaz a través del archivo wsdl y generar el código Java del lado del cliente y del servidor correspondiente a la interfaz.

Entrada: wsdl2java -uri E:\axis2-1.6.2\bin\SendAttachService.wsdl -ss -ssi -sd -g (donde -uri va seguido de la ruta absoluta del archivo wsdl)

Ejecute el comando anterior y la carpeta src y la carpeta de recursos correspondientes se generarán en la ruta bin de axis2 (donde src es el código java del lado del cliente y del servidor, y los recursos se utilizan para generar el servicio de publicación). .

xml y el archivo wsdl que lo acompaña)

Estos códigos se generan para facilitar el empaquetado posterior del cliente y el servidor. Se recomienda seguir los siguientes pasos:

1. Uso del código:

(1) Crear un proyecto Java Project AttachService en eclipse.

(2) Copie el código java (contenido del archivo src) generado en axis2 a la carpeta src del proyecto.

(3) Cree una carpeta lib en la ruta raíz del proyecto AttachService y copie todos los paquetes jar de axis2 (E:\axis2-1.6.2\lib) a esta carpeta.

(4) Importe el paquete jar en lib a la biblioteca del proyecto. (Proyecto->propiedades->Ruta de compilación de Java->Bibliotecas->agregar archivos jar, importar el archivo jar en la biblioteca del proyecto).

(5) Asegúrese siempre y finalmente asegúrese de que el código no informe un error.