2010-08-05 5 views
3

J'utilise JBoss AS 5 + 6 en tant que serveur d'applications, mais seulement en tant que simple conteneur EJB3/Web avec déploiement d'oreille et de guerre mais sans fonctionnalités spéciales telles que clustering, ejb2 ou hornetq.Comment créer son propre profil de serveur dans JBoss AS 5 et 6

JBoss AS fournit des profils de serveur pour différentes utilisations, mais je n'ai trouvé aucune documentation sur la façon de créer le mien ou de personnaliser un profil existant. Comment cela peut il etre accompli? Et où est-il documenté sur internet?

Répondre

3

Si vous voulez créer votre propre profil, vous devez créer votre propre profil, qui peut fonder sur l'un des profils standard JBoss: minimal ou default (si vous voulez en cluster, vous pouvez également utiliser all ou production profil).

Si vous choisissez le profil minimal, vous devez copier les services nécessaires (par exemple à partir du profil default). Vous devez vous rappeler des fichiers de configuration, déployeurs et ainsi de suite.

Si vous choisissez le profil default, vous pouvez supprimer simplement les services inutiles.

À mon avis, il est beaucoup plus facile de supprimer certains services.

Et le point le plus important: il existe de la documentation JBoss ce que vous devez supprimer du profil pour désactiver le service donné: JBoss 5.x Tuning/Slimming.

+0

Merci, c'était ce que je cherchais. – nre

2

Je n'ai vu aucune documentation à ce sujet, parce que je ne suis pas sûr que ce soit quelque chose que vous êtes vraiment censé faire.

Cela dit, je l'ai fait pendant des années, et il fonctionne très bien pour moi :)

Il est un peu une tâche hit-and-miss, cependant. Vous devez parcourir les répertoires deploy et deployers, en supprimant tous les services ou déployeurs dont vous n'avez pas besoin. Vous constaterez qu'ils ont des interdépendances les uns sur les autres, et ce n'est pas toujours évident de savoir ce qui dépend de quoi.

Prenez un à la fois - commencer par un profil existant (par exemple default), copiez-le (par exemple myprofile), puis commencez par enlever une chose que vous n'avez pas besoin (par exemple le répertoire deploy/messaging), commencez alors il avec ce profil (c'est-à-dire run.bat -c myprofile), et voir s'il démarre correctement. Essayez ceci avec chaque service que vous voulez supprimer. Si vous supprimez quelque chose dont il a besoin, il va se plaindre et vous dire ce qui en dépend.

+0

En fait, c'est comme ça que j'ai déjà essayé de le faire, j'ai essayé d'étendre le profil web et de réduire le profil par défaut pour répondre à mes besoins. La raison principale pour laquelle je veux "nettoyer" le JBoss est de supprimer son énorme empreinte mémoire. Je pense que je vais passer à Glassfish car il offre le type de modularité que je veux. – nre

+0

@nicore: Il est beaucoup plus facile de supprimer des choses d'un profil que de les ajouter. Mais oui, la modularité de GF est de loin supérieure à ce que je peux dire. Si je faisais un développement greenfield, je choisirais GF sur JBossAS. – skaffman