如何确定正在运行应用程序的Application Server的类型?

时间:2010-02-11 14:07:28

标签: java ejb-3.0

我们的EJB3应用程序可以在Oracle AS或JBoss AS之上运行。有没有办法在运行时找出AS的类型?

2 个答案:

答案 0 :(得分:1)

您可以使用反射在运行时检查对象的具体类型,例如应用注入的EJBContext。服务器

答案 1 :(得分:1)

另一种方法是在系统属性中检查特定于应用服务器的值。

// 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
  ...