Dans WebSphere Application Server v8.0 , un changement de comportement est associé au
SipFactory createRequest()
et
createAddress()
des méthodes qui utilisent des paramètres d'adresse de chaîne.
Les données spécifiques
javax.servlet.sip.SipFactory
les méthodes associées à cette modification et qui sont marquées par cette règle sont les suivantes:
-
Address createAddress(java.lang.String addr)
-
SipServletRequest createRequest(SipApplicationSession appSession,
java.lang.String method,
java.lang.String from,
java.lang.String to)
throws ServletParseException
Cette règle donne l'opportunité d'inspecter le code susceptible d'être affecté par le changement de comportement. Voici les détails du changement de comportement :
- Le module Feature Pack for Communications Enabled Applications (CEA Feature Pack) a ajouté la prise en charge de la spécification SIP Servlet 1.1, JSR 289.
- En ce qui concerne
createRequest()
et
createAddress()
Les états de l'API JSR289 sont les suivants:
" ... si l'un des arguments from ou to est un URI SIP contenant des paramètres, l'URI doit être placé entre crochets. Sinon, l'adresse sera analysée comme si le paramètre faisait partie de l'adresse et non de l'URI."
- Cependant, le module Feature Pack CEA, tel qu'il a été livré à l'origine, ne suivait pas l'API.
Au lieu de procéder comme indiqué plus haut, les paramètres qui ne sont pas encapsulés dans des crochets sont traités comme des paramètres de l'URI. Par exemple, selon le JSR,
-
sip:asaf@ibm.com;param1=1
doit être égal à
-
<sip:asaf@ibm.com>;param1=1
mais au lieu de cela, il a été lu comme
-
<sip:asaf@ibm.com;param1=1>
.
- Dans un service CEA Feature Pack, publiez une propriété personnalisée:
sip.jsr289.parse.address
, a été ajouté pour activer le comportement correct.
- Dans WebSphere version 8.0, le comportement a changé : le comportement par défaut est maintenant le comportement correct conforme à l'API.
Dans l version 8.0, si la propriété personnalisée a pour valeur false, le comportement d'origine est appliqué.
Pour plus d'informations, consultez la documentation :