7
votes

Comment démarrer Tomcat avec un serveur spécifique.xml sous Windows?

Je veux démarrer Tomcat 6 avec une configuration spéciale parfois, sans utiliser "server.xml". J'ai donc créé un autre fichier XML nommé server_test.xml . Maintenant, je veux dire à Tomcat d'utiliser cette configuration. Comment ça est fait?

J'ai trouvé presque rien à chercher sur le Web. Seulement ça: "Utilisez un fichier serveur.xml différent dans la configuration Tomcat :./tomcat.sh Start -f / var / tmp / serveur - $ {utilisateur} .xml"

C'est exactement ce que je veux. Peut-être que cela fonctionne pour les systèmes Linux mais pas pour Windows. Toutes les idées là-bas?


0 commentaires

3 Réponses :


0
votes

Il ne semble pas que vous soyez une option (documentée) que vous pouvez passer au démarrage.sh ou à Catalina.sh pour changer cela.

Peut-être que vous pouvez définir serveur.xml comme symbole symbolique vers le fichier que vous souhaitez utiliser et modifier simplement le symbole symbolique avant de démarrer le serveur lorsque vous souhaitez le modifier?

Sinon, vous pouvez jouer avec des valeurs différentes de $ catalina_home mais cela vous obligerait à dupliquer les structures répertoires en exploitation.


0 commentaires

0
votes

tomcat.sh n'a pas existé depuis 3.x et, pour être honnête, je ne me souviens pas d'avoir "-f" l'option à l'époque.

Vous avez deux choix ici:

a) Vous pouvez configurer plusieurs instances Tomcat comme décrit ici et basculez entre eux en pointant catalina_base sur celui que vous voulez.

B) Vous pouvez créer plusieurs fichiers serveur.xml nommé différemment (par exemple, serveur-1.xml , serveur-2.xml , etc ...) et écrivez un script de lot simple qui copierait celui que vous spécifiez en tant qu'argument de ligne de commande sur le server.xml , puis démarrez TOMCAT.


0 commentaires

15
votes

Je l'ai. Je me suis pris la demi-nuit, mais ça marche :)

Au début, j'ai également pensé aux liens symboliques, mais sous Windows, ce n'est pas une chose que vous voudriez utiliser. Ma deuxième pensée modificait catalina.bat , mais ce n'est pas si facile. Et différent catalina_home n'est pas ce que je veux vraiment.

Alors qu'est-ce que j'ai fait? J'ai fourni le server.xml en tant que paramètre sur catalina.bat . xxx

sympa et facile :)

Vous pouvez avoir beaucoup de fichiers de configuration serveur et fournir celui dont vous avez besoin pour le script de démarrage et d'arrêt. La chose délicate était que la classe Catalina vous donne les mauvaises informations d'utilisation: xxx

mais si vous échangez les paramètres et fournissez d'abord " Démarrer " ou " stop ", puis le " -config ... " argument, tout fonctionne.

aussi très gentil est que vous pouvez utiliser cette solution la solution. Créez une configuration d'exécution différente dans Intellij Idea. J'en ai un où le Tomcat se connecte à une base de données locale et à une connexion à une base de données de développement. Pour chacun j'ai un autre server.xml .

J'espère que cela aide.

Cordialement, Sebastian


0 commentaires