2012-05-31 9 views
6

Ich habe gerade eine Webanwendung erstellt und diese auf Amazon EC2 bereitgestellt, aber jetzt möchte ich einen Java-Webdienst erstellen und in Amazon AWS bereitstellen, um ihn in meiner Anwendung zu verwenden.Wie stelle ich einen Web-Service für Amazon EC2 bereit?

+0

Mit was haben Sie Probleme? Die Bereitstellung eines Webdienstes auf EC2 unterscheidet sich nicht von der Bereitstellung eines Webdienstes auf einem anderen Server. – codeghost

+0

@codeghost bei der Erstellung eines Java-Web-Service Ich benutze WSDL-Link in Das Client-Projekt, das immer eine lokale Verbindung ist beginnt mit localhost: 8080 ........ !! . Was ist die URL, die ich beim Erstellen von AWS Web Project verwenden werde, die meinen Service verwendet? –

+0

Wenn Sie den Webdienst und die Webanwendung auf demselben Computer ausführen (und immer sein werden), können Sie localhost verwenden (obwohl 8080 nicht erforderlich wäre). Allerdings sollten Sie Ihre Komponenten wirklich entkoppeln, die URL zum Webdienst sollte in einer Eigenschaftendatei mit einer Eigenschaftendatei pro Umgebung sein, die dann automatisch von Ihrem Build-Tool wie Maven gefiltert werden kann. Wenn Sie den Code automatisch anhand der WSDL generieren, können Sie eine lokale Kopie der WSDL in Ihre Binärdatei einfügen und dann die tatsächliche URL mit config steuern. – codeghost

Antwort

2

viele mögliche Konfigurationen. Dies kann einer davon sein:

  1. Starten Sie den Anwendungsserver (wahrscheinlich Tomcat) mit AJP aktiviert.
  2. Verwenden Sie das Apache-HTTP-Server-JK-Modul, um den Webserver mit der Tomcat-Anwendung zu verbinden.
  3. Stellen Sie Ihre Webanwendung auf dem Anwendungsserver bereit, und generieren Sie die WSDL mithilfe des externen Domänennamens oder der IP-Adresse. Beispiel: http://www.domain.com/application/service
  4. Stellen Sie sicher, dass die Amazon-Firewall den Port 80 für diese Instanz geöffnet hat.
  5. Wenn Sie den Domänennamen verwenden, stellen Sie Ihren DNS-Punkt auf diesen Host ein.
Verwandte Themen