Notre application J2EE est déployée sur JBoss et parfois sur OC4J. Puis-je savoir lequel est utilisé? J'espère qu'il existe une méthode qui retourne les informations du conteneur à l'exécution.Déterminer à quel serveur d'applications notre application est-elle déployée?
Répondre
Probablement JMX est ce que vous allez devoir utiliser. Les deux conteneurs exposent probablement des détails sur eux-mêmes en tant que MBeans. Voici quelques Oracle documentation on JMX et JBoss documentation.
La chose la plus simple à laquelle je puisse penser est de regarder les propriétés du système au moment de l'exécution, car les deux serveurs vont presque certainement définir les leurs. Par exemple, JBoss 4 définit la propriété système jboss.server.dir
. Vérifiez si cette propriété existe, et si c'est le cas, vous pouvez supposer que vous utilisez ce serveur. OC4J aura quelque chose de similaire.
Alternativement, essayez de charger de manière réfléchie une classe qui fait partie de l'infrastructure du serveur (par exemple org.jboss.Version
dans JBoss 4). S'il existe, vous savez sur quel serveur vous êtes.
Vous pouvez trouver ceci par ServletContext#getServerInfo()
.
Curieux ... Je pense que cela retournera le nom du conteneur de servlet, plutôt que le serveur de l'application, mais cela peut suffire. – skaffman
Dépend du serveur d'applications. Par exemple, JBoss 4.2.x et les versions plus récentes renvoient "JBoss", mais les anciennes versions utilisaient "Apache Tomcat". – BalusC
Passer à System.getProperty("jboss.home.dir")
- 1. application déployée à heroku pas stable
- 2. Ouvrez une autre application de notre application?
- 3. Télécharger et lire des fichiers audio/vidéo du serveur à notre application en utilisant l'iPhone sdk
- 4. Ajout d'un formulaire ASP.Net à une application Web ASP.Net déployée existante
- 5. comment obtenir un badge de serveur à notre code
- 6. Quel est le meilleur moyen de télécharger des utilisateurs mensuels dans notre application Web?
- 7. Une application Web JBoss déployée peut-elle simplement disparaître?
- 8. Convertir notre application de la version Java 6 à 5,
- 9. comment rediriger un nom de domaine à notre application web
- 10. Appeler l'image directement du site à notre application
- 11. Application Web asp.net compilée et déployée sur x64 0 x
- 12. comment puis-je déterminer si SP1 a été appliqué à notre installation TFS 2008
- 13. Impossible d'utiliser Log4Net pour fonctionner dans notre application WCF
- 14. Quel stockage de courrier dois-je choisir pour notre application Web? IMAP, key-valud store, rdbms,
- 15. comment utiliser la bibliothèque de médias dans notre application?
- 16. Comment puis-je déterminer quel processus w3wp.exe appartient à quel site Web?
- 17. Utilisation de SSL avec une application déployée sur IBM-WASCE
- 18. Comment déterminer le type de serveur d'applications sur lequel une application s'exécute?
- 19. L'entité n'est pas déployée
- 20. Une application déployée clickonce est installée uniquement pour l'utilisateur spécifique?
- 21. Pouvez-vous prendre la source d'une application déployée par tomcat?
- 22. Modifier l'espace de nom d'une application clickonce déployée
- 23. est-il un moyen de faire synchroniser notre application à une autre application dans l'iPhone?
- 24. pour soumettre une application iPhone à l'app store avons-nous besoin de notre propre serveur dans tous les cas?
- 25. Incorporation de Tomcat et émission de demandes à l'application déployée
- 26. Notre serveur subversion a une nouvelle adresse IP - maintenant quoi?
- 27. Comment déterminer quel modèle de processus dans VS2010 utiliser?
- 28. Comment protéger notre code?
- 29. UIDocumentInteractionController - notre propre application apparaît dans la liste
- 30. Importer des documents dans notre application de l'iphone
Quel est le problème à résoudre? –