2010-10-29 2 views
0

J'ai une application de service Web qui a un fichier xml avec des propriétés de connexion Oracle, c'est-à-dire un schéma DEVFOOBAR. Je vais créer un fichier war de ceci et le déployer sur Tomcat sur notre serveur de test - cependant nous n'avons qu'un seul serveur, mais nous voulons pouvoir tester le webservice par rapport à quelques schémas différents, par exemple.Déployez l'application Web sur un serveur en pointant sur plusieurs schémas de base de données.

  • DEVFOOBAR
  • TESTFOOBAR
  • UATFOOBAR
  • LIVETESTFOOBAR

pensées initiales ...

Idéalement, nous ne voulons pas être creuser au sujet et le changement les fichiers XML dans le dépôt application loyed sur le serveur. Je pense que nous voulons que 4 webservices pointent tous vers leurs propres schémas db, donc je me demandais ce que je devais faire pour y arriver. Est-ce quelque chose à voir avec le fichier web.xml, mais encore une fois, je suis confus parce que si vous avez 4 webservices tous faire exactement la même chose, (sauf pointant vers des bases de données différentes), sûrement les choses seraient confuses si un La requête arrive au serveur pour une URL particulière (par exemple http: \ testserver: 8080 \ myresource) - comment Tomcat décidera quel service web devrait répondre, et si tous répondent que c'est juste fou! Il est sûr de dire que je suis un peu confus ici!

Répondre

1

Vous pouvez, dans le cadre de votre processus de génération, créer 4 fichiers WAR nommés différemment, chacun avec la configuration de base de données appropriée pour un schéma particulier. Une fois déployé sur Tomcat, chaque WAR sera accédé par http://testserver:8080/WAR_name, donc vous n'aurez pas le conflit que vous décrivez.

Questions connexes