En WebSphere Application Server v8.0 hay un cambio de comportamiento asociado con el
SipFactory createRequest()
y
createAddress()
que utilizan parámetros de dirección de serie.
El
javax.servlet.sip.SipFactory
los métodos asociados con este cambio y que están marcados por esta regla son los siguientes:
-
Address createAddress(java.lang.String addr)
-
SipServletRequest createRequest(SipApplicationSession appSession,
java.lang.String method,
java.lang.String from,
java.lang.String to)
throws ServletParseException
Esta regla proporciona la oportunidad de inspeccionar el código que puede haber sido afectado por el cambio de comportamiento. Los detalles del cambio de comportamiento son los siguientes:
- El paquete de características de Communications Enabled Applications (paquete de características de CEA) ha añadido soporte para
SIP Servlet Specification 1.1, JSR 289.
- Con respecto a
createRequest()
y
createAddress()
métodos que la API JSR289 indica:
" ... si uno de los argumentos from o to es un URI SIP que contiene parámetros, el URI debe estar entre corchetes. De lo contrario, la dirección se analizará como si el parámetro perteneciera a la dirección y no al URI."
- Sin embargo, el paquete de características de CEA, tal como se ha entregado originalmente no seguía la API.
En lugar de hacer lo indicado previamente, los parámetros que no están encapsulados mediante corchetes se tratan como parámetros de URI. Por ejemplo, de acuerdo con la JSR,
-
sip:asaf@ibm.com;param1=1
debe ser igual a
-
<sip:asaf@ibm.com>;param1=1
pero en su lugar se leyó como
-
<sip:asaf@ibm.com;param1=1>
.
- En un release de servicio de paquete de características de CEA, una propiedad personalizada,
sip.jsr289.parse.address
, se ha añadido para habilitar el comportamiento correcto.
- En WebSphere Versión 8.0 el comportamiento se ha cambiado de modo que el comportamiento predeterminado es el comportamiento compatible con la API correcto.
En la versión 8.0, si la propiedad personalizada se establece en false, se obtiene el comportamiento original.
Puede obtener información adicional consultando la documentación: