获取Java应用程序服务器名称和版本


问题内容

我正在用Java编写Web应用程序,并且该WAR应用程序可以部署到不同的应用程序服务器,例如Tomcat / JBoss / Jetty /
Weblogic。

为了进行诊断,我想实现一个动态网页来收集各种环境/系统信息,以便客户可以提供这些信息以支持工程师进行诊断。

一条信息是有用的是应用程序服务器的名称和版本,此应用程序部署到,如Tomcat 7.0JBoss 5.1.0Glassfish 3.0,等。

我只是想知道是否有任何 标准方法 可以从不同的JEE应用程序服务器检索应用程序服务器的名称和版本。


问题答案:

我找到一些代码来获取有关将应用程序部署到何处的服务器信息。
这段代码是用Servlet编写的,以获取运行它的服务器信息。

String str1 = getServletContext().getServerInfo();

这样,您将获得服务器名称和服务器的版本信息。

我认为这会对您有所帮助。