Наше приложение EJB3 может работать поверх Oracle AS или JBoss AS. Есть ли способ узнать тип AS во время выполнения?
Другой способ - проверить наличие определенного значения для сервера приложений в свойствах системы.
// EXAMPLE: if (System.getProperty("catalina.base") != null) { // Using Tomcat ... else if (System.getProperty("jboss.server.name") != null) { // Using JBoss ... else if (System.getProperty("was.install.root") != null) { // Using WebSphere ...
Вы можете проверить конкретный тип объекта во время выполнения, используя отражение, например, EJBContext, который вводится приложением. сервер.
EJBContext