Как определить тип сервера приложений, на котором запущено приложение? - PullRequest
2 голосов
/ 11 февраля 2010

Наше приложение EJB3 может работать поверх Oracle AS или JBoss AS. Есть ли способ узнать тип AS во время выполнения?

Ответы [ 2 ]

1 голос
/ 08 января 2017

Другой способ - проверить наличие определенного значения для сервера приложений в свойствах системы.

// 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
  ...
1 голос
/ 11 февраля 2010

Вы можете проверить конкретный тип объекта во время выполнения, используя отражение, например, EJBContext, который вводится приложением. сервер.

...