我必须生成一个报告,检查部署代码的应用程序服务器的类型和版本。我使用getServletContext().getServerInfo()
同样适用于Tomcat和Web Logic,但是在Web Sphere-WAS的情况下,它打印IBM WebSphere Application Server / 8.5,而版本是8.5.5.9。我不知道为什么.5没有显示出来。获取次要和主要版本的API也不打印.5任何人都可以提供帮助。下面是一个快照,我们可以在登录页面上看到实际版本。
由于
答案 0 :(得分:2)
这是WAS的预期行为。此信息(间接)记录在此APAR here。
WASProduct API getServletConfig()。getServletContext ().getServerInfo()已更新,以返回正确的服务器 信息" IBM WebSphere Application Server / 8.5" 。
此外,getMajorVersion
/ getMinorVersion
方法返回特定servlet容器支持的Servlet API的版本。这可能不适合您的目的。
在Java Application之外,您可以通过versionInfo.sh|versionInfo.bat
运行PROFILE_ROOT/bin
来获取有关WebSphere安装的详细信息。在Java应用程序中,您可以使用WebSphere公开的JMX接口来访问此功能。有关编写此类程序的介绍,请参阅this link。