Cómo escribir un servidor HTTP simple
1 Condiciones del sistema:
Eclipse Java EE IDE para desarrolladores web
p>
Java SE 6
Windows XP
2. Windows XP
2. Configuración del entorno básico:
1) Instalación de Java SE6 JDK: haga doble clic para instalar al cargar Java SE6 JDK, la opción predeterminada es instalar
2) Instalación y configuración de Eclipse:
Descomprima directamente durante la instalación
Dos pasos durante la configuración Haga clic en Ventana gt; Preferencias gt; Java EE IDE para desarrolladores web
2. Javagt instalado Asegúrese de que la configuración sea:
La ruta de instalación puede ser aproximadamente la misma
Windowgt; Preferencesgt; Javagt; Compilador. Asegúrese de configurar:
3. p>
Cree un proyecto Java llamado wsServerHelloWorld:
Paquete de creación de proyecto: org.gnuhpc.wsServer
Clase de creación de paquete: SayHello
SayHello.java código de entrada del archivo:
paquete org.gnuhpc.wsServer;
importar javax.jws.WebService;
@WebService
clase pública SayHello { p>
cadena final estática privada SALUTATION = "Hola";
string pública getGreeting(nombre de cadena) {
return SALUTATION " " nombre; }
}
es Tenga en cuenta que @WebService se denomina anotación o metadatos La especificación de metadatos de servicios web de Java SE 5 se introdujo en Java SE 6 en el contexto de la actualización de la especificación de servicios web y JAX- Especificación WS (Java API para servicios web XML) 2.0 de. Estas actualizaciones facilitan la creación de llamadas de servicios web utilizando algunas de las nuevas funciones. Simplemente anoto una clase Java con anotaciones simples, creo una clase iniciadora de servicio web y luego especifico la clase usando las anotaciones para indicarle al motor de ejecución que la anotación habilita operaciones del tipo de servicio web.
Acciones Habilitar anotaciones de clase Implementación de producción Web ServiceWSDL Anotaciones de mapas Código fuente de Java Conéctese con elementos que representan Web ServiceWSDL
4. Utilice Ant para producir código del lado del servidor:
Primero cree un archivo nuevo: build.xml Utilice OpenWithgt; AntEditor Ingrese el código de secuencia de comandos:
lt; arg line="-cp ./bin -keep -s ./src -d .
org .gnuhpc. wsServer.SayHello"/gt;
default especifica que Targetwsgen se ejecuta de forma predeterminada. La clase WebService creada por wsgen puede usar el archivo de clase binaria WSDL compilado para que el archivo de código fuente de distribución de WebService se ajuste a la especificación WebService clase
Nombre de destino wsgen Parámetros específicos del comando de ejecución:
-cp ruta de clase
-mantener archivo java de producción
-s fuente de producción archivo dónde colocar
-d salida de producción dónde colocar
Ejecutar con la opción Ant Build:
Kung me solicita que actualice el proyecto al ejecutar
Veo el final en el área Proyecto:
5. Implementar servicio web
org.gnuhpc.wsServer Construir clase RunService:
paquete org. gnuhpc.Endpoint ;
RunService de clase pública {
/**
*@paramargs
*/
public static void main(String[] args) {
System.out.println("Se inició el servicio web SayHello.");
Endpoint.publish("" ,
Endpoint.publish("" ,
p>
new SayHello();
}
}
Ejecutar Ejecutar Asgt; Termino que el lado del servidor de servicios web se ha iniciado
6. Ver WSDL:
Windowgt; Show Viewgt; Generalgt; Navegador web interno y escriba: ?wsdl
Mire en la parte inferior del WSDL. vea qué información se registra después de leer detener el servidor
7. Monitorear el servidor
Creé el servidor usando Eclipse Web Services Explorer para monitorear el servidor
Windowgt ; Abrir perspectivagt; Otro gt;JavaEE
Haga clic en Eclipse W
eb Services Explorer
Haga clic en el botón de página WSDL en la esquina superior derecha:
Haga clic en WSDL MainURL Ingrese:?wsdl Presione el botón Ir y vea ahora:
Desencadené la operación del servicio web: haga clic en getGreetings y luego en gnuhpc para agregar parámetros y haga clic en el botón Ir:
8. Cree paquetes y clases relacionados con el proyecto del cliente:
Cree un proyecto Java proyecto denominado wsClientHelloWorld y cree el paquete: org.gnuhpc.wsClient
9. Utilice el marco Ant para crear código de cliente:
Al escribir servicios web, debe utilizar la herramienta WSDL para llame al código auxiliar del cliente o use la API subyacente para escribir el servicio web manualmente; lo primero se explicará en función del primero que estoy pasando ahora:
Nuevo archivo build.xml
Newgt; filegt; build.xml
lt; arg line="-keep -s ./src -p org.gnuhpc.wsClient
-d ./bin ?wsdl" /gt;
Nota: wsgen es compatible para crear servicios web. La clase Java wsimport para servicios admite WSDL para crear servicios web, en lugar del estilo JAX-RPC Java2WSDL WSDL2Java, que debe crearse a partir del WSDL publicado por ejecutando primero la versión original de RunServer
RunServerRunService: Ejecute Asgt; Java Applicationgt;
Ejecute el script Ant para generar código de cliente: Ejecute Asgt;Ant Build
Ejecute sugerencias de trabajo:
Código:
El paso lee el código WSDL.
Pasos para leer WSDL y algunos códigos auxiliares en el lado del cliente. Mi código utiliza interfaces de clase Java. Algunos códigos auxiliares proporcionan interfaces de cliente para funciones del lado del servidor. se llama agregar, y mi código de cliente llama al código auxiliar del protocolo para implementarlo, usando parámetros para encapsular la llamada de Java como una solicitud de servicio web. La solicitud se envía al servidor a través de HTTP y usa SOAP para escuchar el protocolo RPC recibido por el. servidor. Como protocolo RPC, escucha los mensajes SOAP recibidos por el servidor (189) y llama al servidor de conversión