2009-12-09 7 views
1

Il se peut que j'abuse du mauvais arbre ici - il est relativement facile d'envelopper une application Java vanillée dans un démon/service - mais ce serait très utile pour le déploiement si nous pouvions pousser des applications Java pur sur un serveur Glassfish les faire démarrer automatiquement.Application Java pure sur Glassfish?

Nous utilisons JMS pour connecter cette application à plusieurs autres beans vivant sur le serveur Glassfish. Nous utilisons en fait le glassfish pour le "déployer" sur la machine de production, mais il ne démarre pas automatiquement. Je me suis penché sur JCA, mais ça ne me semble pas être ce que je cherche.

Merci!

+2

bienvenue au ' côté de l'entreprise de Java. :) – falstro

+0

Je ne sais pas à propos de Glassfish mais WebSphere et Weblogic ont le concept des beans de démarrage qui sont démarrés lorsque l'application d'entreprise est démarrée. – DMKing

+0

@DMKing: glassfish fonctionne sur OSGi et HK2, les deux ayant les concepts de modules (bundles dans OSGi, je ne sais pas comment ils s'appellent dans HK2), qui peuvent être démarrés directement, mais je ne sais pas comment configurer Glassfish pour les démarrer réellement. – falstro

Répondre

3

Si votre « application Java pur » est emballé comme .war vous pouvez ajouter un ServletContextListner à votre application qui est appelée lorsque l'application est chargée et qui effectue la starup de l'application ...

+1

+ 1 ceci est assez simple, et fonctionnera parfaitement bien. Nous avons utilisé cette méthode pour démarrer des services comme Lucene, dans le cas où nous construisons et utilisons un index en mémoire. – Joel

Questions connexes