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