2010-09-09 22 views
2

Dans mon bureau, nous exécutons JBoss 4.0 et utilisons Eclipse pour déboguer et exécuter le serveur JBoss. Nous déployons des guerres simples, rien de terriblement complexe. Cependant, je n'ai pas encore trouvé comment obtenir cette version de JBoss pour me permettre d'exécuter des instances séparées de la guerre (HEAD et la branche, par exemple) ou pour exécuter des serveurs séparés contrôlés par deux projets différents dans Eclipse. Quelqu'un sait-il comment faire ça? J'ai cherché et trouvé rien qui aborde ceci spécifiquement.Comment exécuter plusieurs instances de JBoss 4.0 (sous Eclipse) sur la même machine?

Répondre

1

Les trois choses que vous devez penser sont:

  • Faire en sorte que les instances ne remplacent pas les fichiers de l'autre
  • Faire en sorte que les instances ne le font pas ouvrir les mêmes ports TCP
  • Déterminer comment arrêter chaque instance

Créez une copie de votre configuration pour éviter les collisions de fichiers (comme lors de la création de fichiers temporaires). Ensuite, je recommanderais simplement de lier les deux configurations à différentes adresses IP sur la même machine, ce qui évitera les conflits de port. Vous pouvez faire quelque chose comme ceci:

run –b 192.168.0.100 –c myconfig 
run –b 192.168.0.101 –c myconfig2 

Si vous avez deux cartes réseau, c'est facile. Si vous ne le faites pas, vous pouvez configurer des adresses IP virtuelles avec un adaptateur de bouclage sur Windows. Sous Linux, vous pouvez utiliser ifconfig.

Pour arrêter, assurez-vous de spécifier l'adresse IP/port à fermer, comme ceci:

shutdown –s 192.168.0.100:1099 -S 
shutdown –s 192.168.0.101:1099 -S 

Je ne sais pas comment vous permettre de continuer sur Eclipse, mais vous devriez être en mesure de spécifier ces indicateurs aux scripts d'exécution et d'arrêt via la configuration en quelque sorte.

Nous traitons ce sujet en profondeur dans JBoss in Action dans la section 15.2 - Collocating plusieurs instances de serveur d'applications.

+0

J'ai essayé ceci ici et j'ai maintenant deux configurations d'environnements distincts. Il y a un problème, cependant. L'attelage étant que je ne peux pas les démarrer tous les deux à la fois. J'utilise la même instance JBoss. J'ai supposé que cela fonctionnerait, mais je n'étais pas sûr de la façon dont Eclipse l'a géré. Mais fondamentalement, si j'essaie d'avoir les deux en cours d'exécution le second pour commencer à se plaindre du port 8080 étant verrouillé même si elles sont configurées sous 2 adresses IP complètement différentes. –

+0

La seule variation que j'ai faite à ce sujet est que je n'avais pas besoin de courir tous les deux au même moment. Au moins pas encore. Mais je pataugeais en pensant que je devais utiliser des instances séparées de JBoss. Cela a éclairci les choses. Merci. –