2010-09-27 4 views
1

Appeler l'outil de ligne de commande JBoss Twiddle, situé dans $ JBOSS_HOME \ bin, peut nous donner le numéro de port sur lequel JBoss écoute les requêtes HTTP (voir Q2366489). C'est écrasant :)

Cependant, nous ne pouvons pas compter sur le fait que l'administrateur système a défini la variable de chemin JBOSS_HOME, et il serait utile de savoir si nous pouvons obtenir ce répertoire par programmation dans l'environnement JBoss. Dans mon cas, le projet est déployé en tant que fichier WAR.

TIA

Répondre

1

Ceci, et d'autres valeurs liées à la route, sont définies par JBoss en tant que propriétés du système, que vous devez utiliser pour les obtenir. Par exemple, la propriété système jboss.home.dir sera définie sur l'équivalent de $JBOSS_HOME, quel que soit le mode de démarrage réel du serveur.

Les différentes propriétés du système sont définies dans org.jboss.system.server.ServerConfig.

Alors:

String jbossHomeDir = System.getProperty("jboss.home.dir"); 
+0

Bien répondu, merci! –

Questions connexes