Servlet信息没有在WebSphere上获得完整版本

时间:2016-07-05 10:58:20

标签: java tomcat servlets websphere

我必须生成一个报告,检查部署代码的应用程序服务器的类型和版本。我使用getServletContext().getServerInfo()同样适用于Tomcat和Web Logic,但是在Web Sphere-WAS的情况下,它打印IBM WebSphere Application Server / 8.5,而版本是8.5.5.9。我不知道为什么.5没有显示出来。获取次要和主要版本的API也不打印.5任何人都可以提供帮助。下面是一个快照,我们可以在登录页面上看到实际版本。enter image description here

由于

1 个答案:

答案 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