WebSphere Application Server 버전 8.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로 설정하면 원래 동작으로 되돌릴 수 있습니다.
추가 정보는 다음 문서 참조: