Interstage Application Server/Interstage Web Server V9.1(Interstage V9.1)での変更内容を説明します。
コード系について
ADJUSTまたはInterstage Charset Managerがインストールされている場合の、CORBAサービスが使用する標準コード変換機能のコード系が変更されました。
そのため、ADJUSTまたはInterstage Charset Managerの標準コード変換機能(外字変換など)においてUCS2/UTF8を使用していた場合は、UTF16BE/UTF8_4に変更する必要があります。標準コード変換機能の設定方法の詳細については、ADJUSTまたはInterstage Charset Managerのマニュアルを参照してください。
CORBAのコード系 | 標準コード変換機能のコード系 | |
---|---|---|
変更前 | 変更後 | |
UNICODE | UCS2 | UTF16BE (注) |
UTF8 | UTF8 | UTF8_4 (注) |
注) ADJUSTまたはInterstage Charset Managerが「UTF16BE」と「UTF8_4」のコード系をサポートしていない場合、CORBAサービスが使用するコード系は変更前から変わらず以下のとおりです。
UNICODE:UCS2
UTF8:UTF8
ADJUSTまたはInterstage Charset Managerがサポートしているコード系については、使用しているバージョンのADJUSTまたはInterstage Charset Managerのマニュアルを参照してください。
C++アプリケーションの動作について
C++言語のCORBAアプリケーション動作時にメモリが不足した場合のアプリケーションの挙動が変更されました。
種別 | 変更前 | 変更後 |
---|---|---|
全般 | スケルトンの処理内で例外が発生し、かつその例外設定処理内でメモリが不足した際、以下のいずれかの事象が発生する場合があります。
| スケルトンの処理内で例外が発生し、かつその例外設定処理内でメモリが不足した場合、例外クラスCORBA::StExcep::NO_MEMORYが通知されます。 |
スタブの処理内でメモリが不足した際、以下のいずれかの事象が発生する場合があります。
| スタブの処理内でメモリが不足した場合、例外クラスCORBA::StExcep::NO_MEMORYが通知されます。 | |
_duplicate()または_narrow()でメモリが不足した際、以下のいずれかの事象が発生する場合があります。
| _duplicate()または_narrow()でメモリが不足した場合、関数はNULLを返します。 | |
any型 | コピーコンストラクタ、代入演算子、左シフト代入演算子でメモリが不足した際、以下のいずれかの事象が発生する場合があります。
| コピーコンストラクタ、代入演算子、左シフト代入演算子でメモリが不足した場合、any型のデータ域(_value)がNULLになります。 |
シーケンス型 | コンストラクタ、代入演算子でメモリが不足した際、以下のいずれかの事象が発生する場合があります。
| コンストラクタ、代入演算子でメモリが不足した場合は、以下の動作を行います。
|
データ域獲得関数(XXX::XXX::allocbuf)でメモリが不足した際、以下のいずれかの事象が発生する場合があります。
| データ域獲得関数(XXX::XXX::allocbuf)でメモリが不足した場合、データ域獲得関数はNULLを返します。 | |
length(ULong)関数でメモリが不足した際、以下のいずれかの事象が発生する場合があります。
| length(ULong)関数でメモリが不足した場合、使用個数(_length)およびデータ域(_buffer)は変更されません。 | |
左シフト代入演算子でメモリが不足した際、以下のいずれかの事象が発生する場合があります。
| 左シフト代入演算子でメモリが不足した場合、any型のデータ域(_value)がNULLになります。 | |
共用体 | コピーコンストラクタ、代入演算子、メンバアクセス関数でメモリが不足した際、以下のいずれかの事象が発生する場合があります。
| コピーコンストラクタ、代入演算子、メンバアクセス関数でメモリが不足した場合、共用体データ域(_ptr)がNULLになり、弁別情報(__d)が0に設定されます。 |
配列 | 領域獲得関数(XXX::XXX::XXX_alloc)でメモリが不足した際、以下のいずれかの事象が発生する場合があります。
| 領域獲得関数(XXX::XXX::XXX_alloc)でメモリが不足した場合、領域獲得関数はNULLを返します。 |
varクラス | コンストラクタ、代入演算子でメモリが不足した場合、以下のいずれかの事象が発生する場合があります。
| コンストラクタ、代入演算子でメモリが不足した場合、_ptrがNULLになります。 |