Interstage Application Server/Interstage Web Server 移行ガイド
目次 索引 前ページ次ページ

第7章 OLTP機能の移行> 7.3 CORBAサービスの移行

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

 Interstage Application Server / Interstage Web Server V9.1(Interstage V9.1)での変更内容を説明します。

コード系について

 ADJUSTまたはInterstage Charset Managerがインストールされている場合の、CORBAサービスが使用する標準コード変換機能のコード系が変更されました。

CORBAのコード系

標準コード変換機能のコード系

変更前

変更後

UNICODE

UCS2

UTF16BE(注)

UTF8

UTF8

UTF8_4(注)

注)
 ADJUSTまたはInterstage Charset Managerが“UTF16BE”と“UTF8_4”のコード系をサポートしていない場合、CORBAサービスが使用するコード系は変更前から変わらず以下のとおりです。

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になります。


目次 索引 前ページ次ページ

Copyright 2008 FUJITSU LIMITED