我需要检测有关我的EJB运行的Application Server的信息。 System.properties包含很多关于Java和操作系统的信息,但我需要知道什么类型的应用程序服务器,如果可能的话甚至是版本。
有没有办法以独立于应用程序的方式获取此信息(可能是JMX)? 或者,是否有一种特定于WebSphere的方式来获取此信息?
答案 0 :(得分:2)
您可以尝试使用ServletContext.getServerInfo(),但我不确定WebSphere将为您提供哪些具体信息。在Tomcat上我得到了字符串,例如“Apache Tomcat / 6.0.16”
答案 1 :(得分:1)
查看可用的WAS MBeans。看起来Server MBean可能包含您正在寻找的一些信息。
答案 2 :(得分:0)
无法保证您可以检查系统属性。
您需要解决的问题是什么?