检查 JAX-WS 动态端口内存需求的行为更改

此规则会标记是否使用了 javax.xml.ws.Service.addPort() 方法来添加 JAX-WS 动态端口。

从 WebSphere Application Server V7 开始,JAX-WS 动态端口可能具有其他内存需求。 在前发行版中,可在多个服务实例之间共享动态端口的单个实例。 在 V7 中,动态端口的作用域现在限定为添加了这些端口的服务实例。 如果 JAX-WS 客户机具有多个引用同名动态端口的服务实例,那么不再会共享这些实例。 这可能会增大该客户机的内存需求。

通过将系统属性 jaxws.share.dynamic.ports.enable 设置为值 true,可还原该行为。 但请注意,这样做可能会导致一些其他问题,如文档 开发主题的转换说明中所述。

此属性最初已添加到 WebSphere Application Server V8,但已添加到 WebSphere Application Server 7.0.0.25: PM63537: ADD SHARE_DYNAMIC_PORTS_ACROSS_SERVICES JVM PROPERTY IN V7