Java Servlet信息未获取WebSphere上的完整版本

Java Servlet信息未获取WebSphere上的完整版本,java,tomcat,servlets,websphere,Java,Tomcat,Servlets,Websphere,我必须生成一个报告,检查部署代码的应用程序服务器的类型和版本。我使用了getServletContext().getServerInfo(),这同样适用于Tomcat和Web逻辑,但在Web Sphere中,它的打印版本是IBM WebSphere Application Server/8.5,而版本是8.5.5.9。我不知道为什么没有显示.5。获取次要和主要版本API的也不要打印。5有谁能帮忙吗。下面是一个快照,我们可以在登录页面上看到实际版本 谢谢这是WAS的预期行为。此信息(间接)记录在本

我必须生成一个报告,检查部署代码的应用程序服务器的类型和版本。我使用了
getServletContext().getServerInfo()
,这同样适用于Tomcat和Web逻辑,但在Web Sphere中,它的打印版本是IBM WebSphere Application Server/8.5,而版本是8.5.5.9。我不知道为什么没有显示.5。获取次要和主要版本API的也不要打印。5有谁能帮忙吗。下面是一个快照,我们可以在登录页面上看到实际版本


谢谢

这是WAS的预期行为。此信息(间接)记录在本APAR中

WASProduct API getServletConfig().getServletContext ().getServerInfo()更新为返回正确的服务器 信息“IBM WebSphere Application Server/8.5”

此外,
getMajorVersion
/
getMinorVersion
方法返回特定Servlet容器支持的Servlet API版本。这可能不适合您的目的


在Java应用程序之外,您可以通过运行
versionInfo.sh | versionInfo.bat
(可在
PROFILE_ROOT/bin
上获得有关WebSphere安装的详细信息)。在Java应用程序中,您可以通过使用WebSphere公开的JMX接口来访问此功能。有关编写此类程序的介绍,请参阅。

这是WAS的预期行为。此信息(间接)记录在本APAR中

WASProduct API getServletConfig().getServletContext ().getServerInfo()更新为返回正确的服务器 信息“IBM WebSphere Application Server/8.5”

此外,
getMajorVersion
/
getMinorVersion
方法返回特定Servlet容器支持的Servlet API版本。这可能不适合您的目的


在Java应用程序之外,您可以通过运行
versionInfo.sh | versionInfo.bat
(可在
PROFILE_ROOT/bin
上获得有关WebSphere安装的详细信息)。在Java应用程序中,您可以通过使用WebSphere公开的JMX接口来访问此功能。有关编写此类程序的介绍,请参见。

一个问题。.您在上面发布的链接中指出,这将是8.5.5.1的一部分。我使用的是8.5.5.9,所以问题不应该得到解决。另外,8.5.5是8.5之后的主要版本,所以我至少应该得到8.5。5@Sid1)当您使用8.5.5.9时,APAR的修复程序已经就位。这就是为什么您的输出显示版本为“8.5”。APAR中描述的问题是,运行时返回的值“8.0”为8.5。2) v8.5.5并不完全是一个主要版本。如清单所示,它是v8.5的更新包。v8.5.5将Liberty配置文件重新构造为单独安装,这是v8.5的主要变化。对于完整的配置文件,v8.5.5是一个典型的补丁包。一个问题..您在上面发布的链接指出,这将是8.5.5.1的一部分。我使用的是8.5.5.9,所以问题不应该得到解决。另外,8.5.5是8.5之后的主要版本,所以我至少应该得到8.5。5@Sid1)当您使用8.5.5.9时,APAR的修复程序已经就位。这就是为什么您的输出显示版本为“8.5”。APAR中描述的问题是,运行时返回的值“8.0”为8.5。2) v8.5.5并不完全是一个主要版本。如清单所示,它是v8.5的更新包。v8.5.5将Liberty配置文件重新构造为单独安装,这是v8.5的主要变化。对于完整配置文件,v8.5.5是一个典型的补丁包。