2010-04-15 4 views
0

Je fais une distribution de tomcat pour beaucoup de serveurs et dans chacun de ces serveurs le royaume sera différent. Je voudrais avoir un fichier /etc/tomcat/realm.xml contenant le domaine pour cette installation et avoir le fichier /var/lib/tomcat/conf/server.xml l'importer directement. J'ai essayé avec Xinclude sans chance et je suis sur le point de recourir à sed à l'importation lors de l'exécution /etc/init.d/tomcat. Y a-t-il une meilleure manière de faire cela?Comment incorporer un fragment de xml dans server.xml de tomcat

Répondre

1

Je ne suis pas familier avec Tomcat, mais va-t-il reconnaître/gérer une entité système?

Je ne suis pas sûr de ce que l'élément racine de /var/lib/tomcat/conf/server.xml est, donc je vais juste utiliser server dans mon exemple:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE server [ 
<!ENTITY realm SYSTEM "/etc/tomcat/realm.xml"> 
]> 
<server> 
&realm; 
</server> 

Would quelque chose comme ça marche?

+0

Je vais essayer et poster si ça a marché. – rmarimon

+0

Cela fonctionne parfaitement, mais ne semble pas aussi robuste que je le voudrais. J'ai fini par utiliser quelque chose comme le résultat de cette question http://stackoverflow.com/questions/2699666/replace-delimited-block-of-text-in-file-with-the-contents-of-another-file – rmarimon

+0

Glad vous l'avez travaillé. Merci d'avoir posté le lien vers l'autre question. –

Questions connexes