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() メソッドを呼び出したときにこの例外がスローされます。