Долгое время я не использовал CORBA для совместимости с Java и C ++, поэтому, возможно, мой ответ будет несколько устаревшим.
То, что я нашел, чтобы работать очень хорошо вместе, было omniORB (C ++) и JacORB (Java). Вы можете найти эти библиотеки в Google и посмотреть, поддерживаются ли они по-прежнему.
Я также помню, что у меня были большие проблемы с "нативным" Java CORBA (в Sun Bugs Parade много ошибок, открытых много лет ...), но это было во время JDK1.4, надеюсь, дела обстоят немного лучше сейчас ...