ページの先頭行へ戻る
Interstage Application Server/Interstage Web Server 移行ガイド
Interstage

6.4.3 Interstage Application Server/Interstage Web Server V9.1での変更内容

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サービスが使用するコード系は変更前から変わらず以下のとおりです。

ADJUSTまたはInterstage Charset Managerがサポートしているコード系については、使用しているバージョンのADJUSTまたはInterstage Charset Managerのマニュアルを参照してください。


C++アプリケーションの動作について

C++言語のCORBAアプリケーション動作時にメモリが不足した場合のアプリケーションの挙動が変更されました。

種別

変更前

変更後

全般

スケルトンの処理内で例外が発生し、かつその例外設定処理内でメモリが不足した際、以下のいずれかの事象が発生する場合があります。

  • std::bad_alloc例外が通知されます。

  • アプリケーションがダウン、またはハングアップします。

スケルトンの処理内で例外が発生し、かつその例外設定処理内でメモリが不足した場合、例外クラスCORBA::StExcep::NO_MEMORYが通知されます。

スタブの処理内でメモリが不足した際、以下のいずれかの事象が発生する場合があります。

  • std::bad_alloc例外が通知されます。

  • アプリケーションがダウン、またはハングアップします。

スタブの処理内でメモリが不足した場合、例外クラスCORBA::StExcep::NO_MEMORYが通知されます。

_duplicate()または_narrow()でメモリが不足した際、以下のいずれかの事象が発生する場合があります。

  • std::bad_alloc例外が通知されます。

  • アプリケーションがダウン、またはハングアップします。

_duplicate()または_narrow()でメモリが不足した場合、関数はNULLを返します。

any型

コピーコンストラクタ、代入演算子、左シフト代入演算子でメモリが不足した際、以下のいずれかの事象が発生する場合があります。

  • std::bad_alloc例外が通知されます。

  • アプリケーションがダウン、またはハングアップします。

コピーコンストラクタ、代入演算子、左シフト代入演算子でメモリが不足した場合、any型のデータ域(_value)がNULLになります。

シーケンス型

コンストラクタ、代入演算子でメモリが不足した際、以下のいずれかの事象が発生する場合があります。

  • std::bad_alloc例外が通知されます。

  • アプリケーションがダウン、またはハングアップします。

コンストラクタ、代入演算子でメモリが不足した場合は、以下の動作を行います。

  • サイズ指定ありのシーケンスの場合、データ域(_buffer)にはNULLが設定され、使用個数(_length)には0が設定されます。

  • サイズ指定なしのシーケンスの場合、データ域(_buffer)にはNULLが設定され、使用個数(_length)と最大個数(_maximum)には0が設定されます。

データ域獲得関数(XXX::XXX::allocbuf)でメモリが不足した際、以下のいずれかの事象が発生する場合があります。

  • std::bad_alloc例外が通知されます。

  • アプリケーションがダウン、またはハングアップします。

データ域獲得関数(XXX::XXX::allocbuf)でメモリが不足した場合、データ域獲得関数はNULLを返します。

length(ULong)関数でメモリが不足した際、以下のいずれかの事象が発生する場合があります。

  • std::bad_alloc例外が通知されます。

  • アプリケーションがダウン、またはハングアップします。

length(ULong)関数でメモリが不足した場合、使用個数(_length)およびデータ域(_buffer)は変更されません。

左シフト代入演算子でメモリが不足した際、以下のいずれかの事象が発生する場合があります。

  • std::bad_alloc例外が通知されます。

  • アプリケーションがダウン、またはハングアップします。

左シフト代入演算子でメモリが不足した場合、any型のデータ域(_value)がNULLになります。

共用体

コピーコンストラクタ、代入演算子、メンバアクセス関数でメモリが不足した際、以下のいずれかの事象が発生する場合があります。

  • std::bad_alloc例外が通知されます。

  • アプリケーションがダウン、またはハングアップします。

コピーコンストラクタ、代入演算子、メンバアクセス関数でメモリが不足した場合、共用体データ域(_ptr)がNULLになり、弁別情報(__d)が0に設定されます。

配列

領域獲得関数(XXX::XXX::XXX_alloc)でメモリが不足した際、以下のいずれかの事象が発生する場合があります。

  • std::bad_alloc例外が通知されます。

  • アプリケーションがダウン、またはハングアップします。

領域獲得関数(XXX::XXX::XXX_alloc)でメモリが不足した場合、領域獲得関数はNULLを返します。

varクラス

コンストラクタ、代入演算子でメモリが不足した場合、以下のいずれかの事象が発生する場合があります。

  • std::bad_alloc例外が通知されます。

  • アプリケーションがダウン、またはハングアップします。

コンストラクタ、代入演算子でメモリが不足した場合、_ptrがNULLになります。