Prefacio: antes de comenzar el siguiente tutorial, mire las quinta precauciones para evitar repeticiones innecesarias.
1. Trabajo de preparación (las siguientes son las herramientas utilizadas en este ejemplo)
1. Myeclipse10.7.1
2. JDK 1.6.0_22
2. Cree un servidor
1. Cree [Proyecto de servicio web] y asígnelo [theservice].
2. Cree una clase [clase], llamada [ServiceHello], ubicada en el paquete [com.hyan.service].
3. Escribir métodos para llamadas al cliente, es decir, compilar el código del método.
4. Compilar
Nota: Si la compilación falla, establezca el JDK referenciado por este proyecto a la versión 1.6.0_17 o superior
5. Resultados de la prueba
Dirección de prueba: http: // localhost: 9001/servicio/serviciohello? Wsdl
3. Generar cliente
1. Cree [Proyecto de servicio web] y asígnelo [THECLIENT].
2. La ventana del símbolo del sistema ejecuta el comando generado.
Formato: Nombre del paquete WSIMPORT -S "SRC Directory" -P "donde se encuentra la clase generada" -mantenga "dirección de publicación WSDL"
Ejemplo:
La copia del código es la siguiente:
WSIMPORT -S G: // Workspace // WebService // theclient // src -p com.hyan.client -Leke http: // localhost: 9001/servicio/serviciohello? wsdl
ilustrar:
1) La dirección del "Directorio SRC" no debe contener espacios
2) No se pierda la "dirección de publicación WSDL"? WSDL "
3. Actualice el proyecto y verifique la clase generada
4. Prueba final
1. Cree una clase [clase], llamada [ServiceTest], ubicada en el paquete [com.hyan.test].
2. Escriba un método de prueba, llame al método del servidor e imprima el resultado devuelto.
5. cosas a tener en cuenta
1. El problema de la versión JDK es demasiado bajo
Informe una excepción similar a la siguiente: Error de modelador de tiempo de ejecución: Wrapper Class com.hyan.service.jaxws.getValue no se encuentra. ¿Has corrido apto para generarlos?
Razón: la versión JDK es inferior a 1.6.0_17
Solución: ajuste la versión JDK a la referencia por este proyecto de servidor a la versión más alta instalada de JDK
2. Problema de generar ruta de comando con espacios
Informe una excepción similar a la siguiente: Directorio no encontrado: g:/svn_file/gb/05
Razón: la ruta SRC del cliente no puede contener espacios
Solución: simplemente recree al cliente en una carpeta sin rutas de espacio.
3. El problema de la generación de comandos incompletos
Una excepción similar a la siguiente: [Error] Falling.NoService = no pudo encontrar WSDL: Servicio en el (s) WSDL proporcionado::
Causa: "? Wsdl" falta al final del comando generado
SOLUCIÓN: Solo maquillación.
Ejemplo de comandos incompletos para errores:
WSIMPORT -S G: // Workspace // WebService // theclient // src -p com.hyan.client -Leke http: // localhost: 9001/servicio/serviciohello
Ejemplo de comando correcto y completo:
WSIMPORT -S G: // Workspace // WebService // theclient // src -p com.hyan.client -Leke http: // localhost: 9001/servicio/serviciohello? wsdl
VI. Muestra de código fuente
Descargar el código fuente del servidor
Descarga del código fuente del cliente
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.