Cómo escribir servicios web
1 Condiciones del sistema:
Eclipse Java EE IDE para desarrolladores web
p>
Java SE 6<
Windows XP
2. Entorno básico para la construcción:
1) Instalación de Java SE6 JDK: Descargar Java SE6 JDK , haga doble clic para instalar las opciones predeterminadas.
2) Instalación y configuración de Eclipse:
Descomprimir e instalar directamente.
Hay dos puntos en la configuración, Windowgt; Preferencesgt; Javagt; JRE instalados. Asegúrese de que se establezcan las siguientes configuraciones:
La ruta de instalación puede ser ligeramente diferente.
Windowgt; Preferencesgt; Javagt; Compilador Asegúrese de que las siguientes configuraciones estén implementadas:
3. Cree un proyecto del lado del servidor y paquetes y clases relacionados:
Cree un proyecto llamado wsServerHelloWorld Proyecto Java:
Bajo este proyecto, cree el paquete: org.gnuhpc.wsServer
Bajo este paquete, cree la clase: Ingrese el siguiente código en el Archivo SayHello.java:
paquete org.gnuhpc.wsServer
import javax.jws.WebService
@WebService
público; class SayHello {
private static final String SALUTATION = "Hola";
public String getGreeting(String name) {
return SALUTATION " " nombre
p>}
}
Se señala que @WebService se llama anotación o metadatos y fue introducido por la Especificación de metadatos del servicio web en Java SE 5. La actualización de la especificación de servicios web en Java SE 6 y la especificación JAX-WS (Java API para servicios web XML) 2.0 hacen posible crear y llamar a servicios web. Crear e invocar servicios web se vuelve más fácil. Con estas nuevas características, podemos crear servicios web a partir de clases Java usando anotaciones simples. Antes de usar anotaciones, los desarrolladores especifican sus clases y métodos, y las clases le dicen al motor de ejecución que los habilite de la misma manera que un servicio web. Esta anotación produce un servicio web implementable, una anotación de mapeo WSDL que conecta el código fuente Java con los elementos WSDL que representan el servicio web.
4. Utilice Ant para generar código del lado del servidor:
Primero, cree un nuevo archivo en el proyecto: build.xml, luego use OpenWithgt para abrir el archivo e ingrese; el siguiente código de script:
lt;project default="wsgen"gt;
lt;target name="wsgen"gt
lt;exec; ejecutable="wsgen "gt;
lt; arg line="-cp ./bin -keep -s ./src -d .
org.gnuhpc.wsServer.SayHello" /gt;
lt;/execgt;
lt;/targetgt;
lt;/projectgt
default especifica que El objetivo predeterminado para la ejecución es wsgen. wsgen crea una clase que se puede utilizar con WebService y genera todos los archivos de código fuente y archivos de clases binarios compilados para la publicación de WebService. También genera un WSDL y un servicio web conformes para la clase.
El nombre del objetivo es wsgen y los parámetros para que el comando específico se ejecute son:
-cp es la ruta a la clase
-Guardar el generado archivo java
-s Dónde colocar los archivos fuente generados
-d Dónde colocar los archivos de salida generados Pregunte dónde colocar los archivos de salida generados
Entonces use la opción Ant Build para ejecutarlo:
Después de indicar que la ejecución fue exitosa, actualizamos el Proyecto
Podemos ver los resultados en el área de Proyecto de la siguiente manera:
5. Publicar el servicio web
p>Crear una clase RunService en org.gnuhpc.wsServer:
paquete org.gnuhpc.wsServer;
importar javax.xml.ws.Endpoint;