java - 确定我们的应用程序部署到哪个应用程序服务器?

标签 java web-applications jakarta-ee jboss oc4j

我们的 J2EE 应用程序部署到 JBoss,有时部署到 OC4J。 我可以知道正在使用哪个吗? 我希望有一种方法可以在运行时返回容器信息。

最佳答案

我能想到的最简单的事情是在运行时查看系统属性,因为两台服务器几乎肯定会定义自己的属性。例如,JBoss 4 定义了 jboss.server.dir 系统属性。检查该属性是否存在,如果存在,那么您可以假设您正在该服务器下运行。 OC4J 会有类似的东西。

或者,尝试以反射方式加载作为服务器基础结构一部分的类(例如 JBoss 4 中的 org.jboss.Version)。如果它存在,您就知道您在哪个服务器上。

关于java - 确定我们的应用程序部署到哪个应用程序服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1745836/

相关文章:

java - 在 ListView 中实时显示选定的传感器值

google-apps-script - ScriptApp.getService().getUrl() 的行为似乎已经改变

java - 为什么 scriptlet 存在于 JSP 中?

java - 暂时禁用 Spring Security (ldap auth)

java - 一场 war 中的类(class)无法访问同一耳朵的另一场 war 中的类(class)

java - Java中字节数组的哈希

java - 适用于 BlackBerry 的免费交互式图形和图表

java - RecyclerView 与 CardView : Nothing showing up

ruby-on-rails - Ruby on Rails(三)隐藏部分 View

c# - 从 IIS 托管环境确定绑定(bind)