此规则会检测是否使用了实施 WebLogic T3StartupDef 接口或 T3ShutdownDef 接口的类。这些类不在 WebSphere Traditional 或 Liberty 上运行,并且必须由等效的 ServletContextListener 实现、会话启动 Bean 或配置为在启动时装入的 servlet 进行替换。
源扫描程序针对此规则提供的快速修订会对类进行转换,以便该类实现 ServletContextListener 接口。由于在 startup() 或 shutdown() 方法上传递的参数未出现在新类中,这会导致编译错误,因此,请对产生的类进行复审以确定其是否完整。 此外,仅当原始类中的 setServices() 方法没有任何主体时,它才会被快速修订除去。 因此,如果该方法未被快速修订除去,那么可能存在必须转换并移到相应的 ServletContextListener 方法中的代码。
在应用此快速修订之后,目标 WebSphere Application Server 安装版本中的 j2ee.jar 文件必须包含在应用程序的构建路径中,以便应用程序成功地进行编译。