WebSphere Application Server v8.0 에는 다음과 연관된 동작 변경이 있습니다.
SipFactory createRequest()
및
createAddress()
문자열 주소 매개변수를 사용하는 메소드입니다.
특정
javax.servlet.sip.SipFactory
이 변경과 연관되고 이 규칙에 의해 플래그 지정되는 메소드는 다음과 같습니다.
-
Address createAddress(java.lang.String addr)
-
SipServletRequest createRequest(SipApplicationSession appSession,
java.lang.String method,
java.lang.String from,
java.lang.String to)
throws ServletParseException
이 규칙은 동작 변경에 의해 영향을 받는 코드를 조사하기 위한 기회를 제공합니다. 동작 변경의 세부사항은 다음과 같습니다.
- Communications Enabled Application의 기능팩(CEA 기능팩)이 SIP 서블릿 스펙 1.1, JSR 289에 대한 지원을 추가했습니다.
- 다음과 관련하여
createRequest()
및
createAddress()
JSR289 API 상태의 메소드:
" ... from 또는 to 인수 중 하나가 매개변수를 포함하는 SIP URI인 경우 URI를 꺾쇠괄호로 묶어야 합니다. 그렇지 않은 경우, 주소는 매개변수가 URI가 아닌 주소에 속하는 것처럼 구문 분석됩니다."
- 그러나 CEA 기능팩은 원래 출하와 달리 API를 따르지 않습니다.
앞서 언급한 대로 수행하는 대신 꺾쇠괄호로 묶이지 않은 매개변수가 URI 매개변수로 간주됩니다. 예를 들어, JSR을 따르면 다음과 같습니다.
-
sip:asaf@ibm.com;param1=1
다음과 같아야 함
-
<sip:asaf@ibm.com>;param1=1
그러나 대신 다음과 같이 읽혀집니다.
-
<sip:asaf@ibm.com;param1=1>
.
- CEA 기능팩 서비스에서 사용자 정의 특성을 릴리스합니다.
sip.jsr289.parse.address
, 올바른 동작을 사용하도록 추가되었습니다.
- WebSphere 버전 8.0에서 기본 동작이 올바른 API 호환 동작이 되도록 변경되었습니다.
버전 8.0에서 사용자 정의 특성을 false로 설정하면 원래 동작으로 되돌릴 수 있습니다.
추가 정보는 다음 문서 참조: