2012-05-31 12 views
6

acabo de crear una aplicación web y la implementé en Amazon EC2, pero ahora quiero crear un servicio web de Java y desplegarlo en Amazon AWS para poder usarlo en mi aplicación¿Cómo implementar un servicio web en Amazon EC2?

+0

¿Qué estás teniendo problemas? ¿Implementar un servicio web en EC2 no es diferente a la implementación de un servicio web en cualquier otro servidor? – codeghost

+0

@codeghost al crear un servicio web java utilizo el enlace WSDL en The Client Project, que siempre es un enlace local que comienza con localhost: 8080 ........ !! . ¿Cuál es la URL que usaré al crear AWS Web Project que utiliza mi servicio? –

+0

Si está ejecutando (y siempre estará) el servicio web y la aplicación web en la misma máquina, entonces puede usar localhost (aunque no necesitaría 8080) de la misma manera. Sin embargo, realmente debe desacoplar sus componentes, la URL al servicio web debe estar en un archivo de propiedades, con un archivo de propiedades por entorno, que luego puede ser filtrado automáticamente por su herramienta de compilación, como Maven. Si está auto-gening código basado en el WSDL, puede incluir una copia local del WSDL en su binario y luego controlar la URL real con config. – codeghost

Respuesta

2

muchas configuraciones posibles. Este puede ser uno de ellos:

  1. Inicie el servidor de aplicaciones (probablemente Tomcat) con AJP habilitado.
  2. Utilice el módulo JK del servidor HTTP apache para conectar el servidor web a la aplicación Tomcat.
  3. Despliegue su aplicación web en el servidor de aplicaciones y haga que genere el WSDL utilizando el nombre de dominio externo o ip. Por ejemplo: http://www.domain.com/application/service
  4. Asegúrese de que el cortafuegos de Amazon tenga abierto el puerto 80 para esa instancia.
  5. Si usa el nombre de dominio, haga que su DNS apunte a ese host.