2012-05-31 16 views
6

ho appena creato un'applicazione web e la ho distribuita su Amazon EC2, ma ora voglio creare un servizio web java e distribuirlo ad esempio in Amazon AWS per poterlo usare nella mia applicazioneCome distribuire un servizio Web su Amazon EC2?

+0

Con cosa stai avendo problemi? La distribuzione di un servizio Web su EC2 non è diversa dalla distribuzione di un servizio Web su qualsiasi altro server? – codeghost

+0

@codeghost nella creazione di un servizio Web java utilizzo il collegamento WSDL nel progetto client, che è sempre un collegamento locale che inizia con localhost: 8080 ........ !! . qual è l'URL che userò durante la creazione di AWS Web Project che utilizza il mio servizio ?? –

+0

Se si sta eseguendo (e sempre lo sarà) il servizio Web e l'app Web sulla stessa macchina, è possibile utilizzare localhost (sebbene non sia necessario 8080) lo stesso. Tuttavia, dovresti davvero disaccoppiare i tuoi componenti, l'URL del servizio web dovrebbe essere in un file di proprietà, con un file di proprietà per ambiente, che può quindi essere auto filtrato dal tuo strumento di costruzione come Maven. Se si sta eseguendo il codice di auto-generazione basato sul WSDL, è possibile includere una copia locale del WSDL nel proprio file binario e quindi controllare l'URL effettivo con la configurazione. – codeghost

risposta

2

Ci sono molte possibili configurazioni. Questo può essere uno di questi:

  1. Avviare il server delle applicazioni (probabilmente tomcat) con AJP abilitato.
  2. Utilizzare il modulo JK del server HTTP Apache per connettere il server Web all'applicazione Tomcat.
  3. Distribuire la propria applicazione Web sul server applicazioni e fargli generare il WSDL utilizzando il nome di dominio esterno o ip. Ad esempio: http://www.domain.com/application/service
  4. Assicurarsi che il firewall Amazon abbia la porta 80 aperta per tale istanza.
  5. Se si utilizza il nome di dominio, posizionare il proprio DNS su quell'host.