在 V19.0.0.8 之前的 Liberty 中,如果文件系统上不存在指定的路径,那么 getRealPath 方法返回 null。此行为与传递 WebSphere Application Server 不同,且可能在应用程序 NullPointerExceptions 中引起结果。
在 Liberty V19.0.0.8 中,getRealPath 行为已更改为与 WebSphere Application Server 传统行为匹配。
此规则会标记引用了以下方法的 Java 代码:
javax.servlet.http.HttpServletRequest.getRealPath(java.lang.String)javax.servlet.ServletContext.getRealPath(java.lang.String)javax.servlet.ServletRequest.getRealPath(java.lang.String)确保您正在使用 Liberty V19.0.0.8 或更高版本以确保一致的行为。