Rechercher un changement de comportement des besoins en mémoire des ports dynamiques JAX-WS

Cette règle marque l'utilisation de la méthode javax.xml.ws.Service.addPort() utilisée pour ajouter des ports dynamiques JAX-WS.

A compter de WebSphere Application Server version 7, les ports dynamiques JAX-WS peuvent impliquer une utilisation de mémoire supplémentaire. Dans les versions précédentes, une seule instance d'un port dynamique pouvait être partagée entre différentes instances de service. Dans la version 7, les ports dynamiques sont maintenant définis dans la portée de l'instance de service qui les a ajoutés. Si un client JAX-WS comporte plusieurs instances de service faisant référence à un port dynamique du même nom, ces instances ne sont plus partagées. Cela peut potentiellement augmenter la mémoire nécessaire pour ce client.

Il est possible de revenir au comportement en définissant la propriété système jaxws.share.dynamic.ports.enable sur la valeur true. Toutefois, il est à noter que cela peut entraîner d'autres problèmes, comme décrit dans les remarques sur la transition pour le développement dans la documentation.

Cette propriété a été initialement ajoutée à WebSphere Application Server V8, mais elle a été ajoutée à WebSphere Application Server 7.0.0.25: PM63537: ADD SHARE_DYNAMIC_PORTS_ACROSS_SERVICES JVM PROPERTY IN V7.