2012-05-31 3 views
6

Je viens de créer une application Web et l'ai déployée sur Amazon EC2, mais maintenant je veux créer un service web java et le déployer en instance dans Amazon AWS pour pouvoir l'utiliser dans mon applicationComment déployer un service Web sur Amazon EC2?

+0

Qu'est-ce qui vous pose problème? Déployer un service Web sur EC2 n'est pas différent de déployer un service Web sur un autre serveur? – codeghost

+0

@codeghost dans la création d'un service web java J'utilise un lien WSDL dans The Client Project qui est toujours un lien local commence par localhost: 8080 ........ !! . Quelle est l'URL que j'utiliserai lors de la création d'AWS Web Project qui utilise mon service? –

+0

Si vous exécutez (et serez toujours) le service Web et l'application Web sur la même machine, vous pouvez utiliser localhost (même si vous n'avez pas besoin de 8080) de la même manière. Cependant, vous devriez vraiment découpler vos composants, l'URL du service Web doit être dans un fichier de propriétés, avec un fichier de propriétés par environnement, qui peut ensuite être filtré automatiquement par votre outil de construction tel que Maven. Si vous générez automatiquement du code basé sur le WSDL, vous pouvez inclure une copie locale du WSDL dans votre fichier binaire, puis contrôler l'URL réelle avec config. – codeghost

Répondre

2

beaucoup de configurations possibles. Cela peut être l'un d'entre eux:

  1. Démarrez le serveur d'applications (probablement Tomcat) avec AJP activé.
  2. Utilisez le module JK du serveur HTTP Apache pour connecter le serveur Web à l'application Tomcat.
  3. Déployez votre application Web sur le serveur d'applications et faites-la générer le fichier WSDL à l'aide du nom de domaine externe ou de l'adresse IP. Par exemple: http://www.domain.com/application/service
  4. Assurez-vous que le pare-feu Amazon a le port 80 ouvert pour cette instance.
  5. Si vous utilisez un nom de domaine, définissez votre point DNS sur cet hôte.