我们的EJB3应用程序可以在Oracle AS或JBoss AS之上运行。有没有办法在运行时找出AS的类型?
答案 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
...