org.omg.CORBA.BAD_OPERATION
オブジェクトに対して呼び出されたメソッドが、そのオブジェクトでサポートされていません。
例えば、IBM ORB 生成の Helper クラスに対して extract() メソッドを呼び出したときに、指定された Any オブジェクトのタイプが、Helper クラスが予期したタイプと一致しない場合、この例外がスローされます。
例えば、次のインターフェース定義言語 (IDL) を使用するとします。
struct StructuredEvent {
string header;
any remainder_of_body;
};
struct ExpectedRemainderOfBody {
string desc1;
string desc2
};
typedef string UnexpectedActualRemainderOfBody;クライアントが呼び出した操作の結果として、サーバーが StructuredEvent オブジェクトを返すように設計されていると仮定すると、remainder_of_body フィールドのタイプは ExpectedRemainderOfBody オブジェクトになります。 次に、クライアント・サイドは remainder_of_body フィールドを渡すことによって ExpectedRemainderOfBodyHelper.extract() メソッドを呼び出します。サーバーが設計どおりに動作せず、代わりに UnexpectedActualRemainderOfBody オブジェクトを remainder_of_body fieldに入れると、クライアントが ExpectedRemainderOfBodyHelper.extract() メソッドを呼び出したときにこの例外がスローされます。