我们的 J2EE 应用程序部署到 JBoss,有时部署到 OC4J。 我可以知道正在使用哪个吗? 我希望有一种方法可以在运行时返回容器信息。
最佳答案
我能想到的最简单的事情是在运行时查看系统属性,因为两台服务器几乎肯定会定义自己的属性。例如,JBoss 4 定义了 jboss.server.dir
系统属性。检查该属性是否存在,如果存在,那么您可以假设您正在该服务器下运行。 OC4J 会有类似的东西。
或者,尝试以反射方式加载作为服务器基础结构一部分的类(例如 JBoss 4 中的 org.jboss.Version
)。如果它存在,您就知道您在哪个服务器上。
关于java - 确定我们的应用程序部署到哪个应用程序服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1745836/