[omniORB] Python exceptions and omniORBpy

Cetateanu Marius-B01107 Marius.Cetateanu at freescale.com
Fri Sep 11 15:34:33 BST 2009


Hi,

I'm having some trouble using exceptions with omniORBpy. I have a server
side written in Python and a client 
that's written in Java. I described my exceptions properly in the IDL
and I have generated both the Java and 
Python stubs. I have some class methods in python that are raising
exceptions (CORBA.UserException) but I cannot 
seem to catch them in Java (I'm using try ... catch properly on Java
side and my stubs were properly generated).
What I get from omniORB is just:

omniORB: Caught an unexpected Python exception during up-call.
Traceback (most recent call last):
  File
"D:\work\build_workon_stable\analysis\1.1.0\lib\host\engine\intf\DataFil
e.py", line 449, in getDataObjectByGUID
    raise ExceptionM.DataException(msg[2:] %(self.getName(), guid))
intf.stubsCORBA.ExceptionM.DataException: 
intf.stubsCORBA.ExceptionM.DataException(msg='analysis_simulator_setup_0
000.datafile: data object with GUID=e9216c8c-81df-4a78-a25f-bfd855b62881
not found.')

and an org.omg.CORBA.UNKNOWN gets to the Java side with minor code 98
(BTW does anyone know what that minor code means? 
I couldn't find any reference on it). I searched the omniorb list and I
found a message from February 2009 
http://www.omniorb-support.com/pipermail/omniorb-list/2009-February/0299
44.html

I qoute: "The problem is that Fedora 10 has Python 2.5. In Python 2.5,
exceptions
were changed to be new-style classes. Older versions of omniORBpy
assumed they were old-style classes.

You'll have to update to omniORB 4.1.3 and omniORBpy 3.3 to be able to
work with Python 2.5."

I'm using omniORB 4.0.7, omniORBpy 2.7 and Python 2.5 on Windows XP, so
does the above apply to my 
situation also (I kind of think it does but I need a confirmation)?

Thank you!

Marius Cetateanu  
DevTech  - Software Engineer
Freescale Semiconductor Romania SRL 
45, Tudor Vladimirescu Street 
Tati Business Center 
Bucharest 050881, Romania 
www.freescale.com 
Phone:    +040 213052078 
Mobile:    +040 742191809 
Fax:        +040 213052000 
email:  Marius.Cetateanu at freescale.com




More information about the omniORB-list mailing list