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
この規則を使用すると、振る舞いの変更の影響を受ける可能性があるコードを検査できます。 振る舞いの変更に関する詳細情報は以下のとおりです。
- Feature Pack for Communications Enabled Applications (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 Version 8.0 では、デフォルトの動作が API に正しく準拠した動作になるように、振る舞いが変更されています。
バージョン 8.0 では、このカスタム・プロパティーが false に設定されていると、元の振る舞いとなります。
追加情報については、以下の資料を参照してください。