Verificaţi modificarea de comportament în cerinţele de memorie pentru port dinamic JAX-WS

Această regulă semnalează utilizarea metodei javax.xml.ws.Service.addPort(), care este folosită pentru a adăuga porturi dinamice JAX-WS.

Începând cu WebSphere Application Server V7, porturile dinamice JAX-WS ar putea avea cerinţe de memorie suplimentare. În ediţiile anterioare, o singură instanţă a unui port dinamic putea fi partajată pentru mai multe instanţe de serviciu. În versiunea 7, porturile dinamice sunt acum limitate la instanţa de serviciu care le-a adăugat. Dacă un client JAX-WS are mai multe instanţe de serviciu care fac referire la un port dinamic cu acelaşi nume, instanţele respective nu mai sunt partajate. Aceasta poate determina creşterea cerinţelor de memorie pentru client.

Este posibilă revenirea la comportamentul anterior prin setarea proprietăţii de sistem jaxws.share.dynamic.ports.enable la valoarea true. Însă reţineţi că aceasta poate cauza alte probleme, după cum se arată în articolul din Knowledge Center Transitioning notes for development topics.

Această proprietate a fost adăugată iniţial în WebSphere Application Server V8, dar a fost adăugată în WebSphere Application Server 7.0.0.25: PM63537: ADD SHARE_DYNAMIC_PORTS_ACROSS_SERVICES JVM PROPERTY IN V7.