[omniORB] INV_OBJREF instead of OBJECT_NOT_EXIST

Duncan Grisby dgrisby@uk.research.att.com
Tue, 13 Nov 2001 09:56:48 +0000


On Monday 12 November, "Matthew N. White" wrote:

[...]
>     }catch(const CORBA::Exception& e){
>       const CORBA::SystemException * se;
>       if((se = CORBA::OBJECT_NOT_EXIST::_downcast(&e)) != 0){

Any particular reason you are catching by the Exception base class,
rather than explicitly catching OBJECT_NOT_EXIST?  It's not relevant
to your problem, but it's a bit odd to do it that way.

> The problem is that sometimes an INV_OBJREF is thrown, and I don't
> expect this, only a OBJECT_NOT_EXIST exception.  I didn't have this
> problem with omniORB 3.0.3 and omniNotify 1.1beta.  In Henning and

Please run your program with -ORBtraceLevel 10. That will show where
the INV_OBJREF was thrown from, which should help narrow it down.

Cheers,

Duncan.

-- 
 -- Duncan Grisby  \  Research Engineer  --
  -- AT&T Laboratories Cambridge          --
   -- http://www.uk.research.att.com/~dpg1 --