<DIV><PRE>I am getting a CORBA::SystemException from my client.</PRE><PRE>In my console I see this output <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></PRE><PRE>omniORB: Configuration file "C:\\OMNIORB.CFG" either does not exist or<o:p></o:p></PRE><PRE>is not a<o:p></o:p></PRE><PRE>file. No settings read.<o:p></o:p></PRE><PRE>omniORB: Distribution date: Thu Aug<SPAN style="mso-spacerun: yes"> </SPAN>7 00:54:21 BST 2003 dgrisby<o:p></o:p></PRE><PRE>omniORB: Information: the omniDynamic library is not linked.<o:p></o:p></PRE><PRE>omniORB: Creating ref to remote: root<67108864><o:p></o:p></PRE><PRE> target id<SPAN style="mso-spacerun: yes"> </SPAN>: IDL:omg.org/CORBA/Object:1.0<o:p></o:p></PRE><PRE> most derived id: IDL:YieldCurve:1.0<o:p></o:p></PRE><PRE>omniORB: LocateRequest to remote: root<67108864><o:p></o:p></PRE><PRE>omniORB: AsyncInvoker: thread id = 1 has started. Total threads =
1<o:p></o:p></PRE><PRE>omniORB: throw giopStream::CommFailure from<o:p></o:p></PRE><PRE>giopStream.cc:1061(0,NO,TRANSIENT_Co<o:p></o:p></PRE><PRE>nnectFailed)<o:p></o:p></PRE><PRE>Caught a CORBA::SystemException.<o:p></o:p></PRE><PRE> <o:p></o:p></PRE><PRE>What does that mean? How can I get this to work?<o:p></o:p></PRE><PRE>Did I not install omniorb correct? I never ran the samle.reg file.<o:p></o:p></PRE><PRE>The simple echo sample works well with all the examples.<o:p></o:p></PRE><PRE>I am using omniorb 4.0.2, Visual Studio 6 SP6 and Windows 2K SP4.<o:p></o:p></PRE><PRE> <o:p></o:p></PRE><PRE>I made my own version of eg2_clt.cpp that calls another idl interface.<o:p></o:p></PRE><PRE> <o:p></o:p></PRE><PRE>idl file <o:p></o:p></PRE><PRE>interface YieldCurve {<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>exception Reject{ long Code; string Reason; };<o:p></o:p></PRE><PRE> <o:p></o:p></PRE><PRE><SPAN style="mso-spacerun:
yes"> </SPAN>typedef struct s_CrvDef<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>{<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>... < removed some code ><o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>} CrvDef;<o:p></o:p></PRE><PRE> <o:p></o:p></PRE><PRE> <o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>void getCrvDef(out CrvDef curvedef, in string env, in string<o:p></o:p></PRE><PRE>currency) raises (Reject);<o:p></o:p></PRE><PRE><SPAN style="COLOR: #660066">};</SPAN><o:p></o:p></PRE><PRE> <o:p></o:p></PRE><PRE>Client source code<o:p></o:p></PRE><PRE>int main(int argc, char** argv)<o:p></o:p></PRE><PRE>{<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>try {<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes">
</SPAN>CORBA::ORB_var orb = CORBA::ORB_init(argc, argv);<o:p></o:p></PRE><PRE> <o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>if( argc != 2 ) {<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>cerr << "usage:<SPAN style="mso-spacerun: yes"> </SPAN>eg2_clt <object reference>" << endl;<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>return 1;<o:p></o:p></PRE><PRE><SPAN style="COLOR: #660066"><SPAN style="mso-spacerun: yes"> </SPAN>}</SPAN><o:p></o:p></PRE><PRE> <o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>CORBA::Object_var obj = orb->string_to_object(argv[1]);<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>YieldCurve_var yieldcurveref = YieldCurve::_narrow(obj);<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>if(
CORBA::is_nil(yieldcurveref) ) {<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>cerr << "Can't narrow reference to type YieldCurve (or it was<o:p></o:p></PRE><PRE>nil)." << endl;<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>return 1;<o:p></o:p></PRE><PRE><SPAN style="COLOR: #660066"><SPAN style="mso-spacerun: yes"> </SPAN>}</SPAN><o:p></o:p></PRE><PRE> <o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>YieldCurve::CrvDef* pCrvDef = NULL;<o:p></o:p></PRE><PRE> // CORBA::String_var env = "tokreval";<o:p></o:p></PRE><PRE> // CORBA::String_var currency = "JPY";<o:p></o:p></PRE><PRE> try {<o:p></o:p></PRE><PRE>// I GET AN EXCEPTION HERE<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>yieldcurveref->getCrvDef(pCrvDef, "tokreval", "JPY");<o:p></o:p></PRE><PRE><SPAN style="COLOR: #660066"> }</SPAN><o:p></o:p></PRE><PRE>
catch(YieldCurve::Reject& ex_reject) {<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>cerr << "reject exception while calling the getCrvDef method" <<<o:p></o:p></PRE><PRE>endl;<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>return 1;<o:p></o:p></PRE><PRE><SPAN style="COLOR: #660066"><SPAN style="mso-spacerun: yes"> </SPAN>}</SPAN><o:p></o:p></PRE><PRE> <o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>orb->destroy();<o:p></o:p></PRE><PRE><SPAN style="COLOR: #660066"><SPAN style="mso-spacerun: yes"> </SPAN>}</SPAN><o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>catch(CORBA::COMM_FAILURE& ex) {<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>cerr << "Caught system exception COMM_FAILURE -- unable to contact<o:p></o:p></PRE><PRE>the "<o:p></o:p></PRE><PRE><SPAN
style="mso-spacerun: yes"> </SPAN><< "object." << endl;<o:p></o:p></PRE><PRE><SPAN style="COLOR: #660066"><SPAN style="mso-spacerun: yes"> </SPAN>}</SPAN><o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>catch(CORBA::SystemException&) {<o:p></o:p></PRE><PRE>// THE EXCEPTION IS caught here<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>cerr << "Caught a CORBA::SystemException." << endl;<o:p></o:p></PRE><PRE><SPAN style="COLOR: #660066"><SPAN style="mso-spacerun: yes"> </SPAN>}</SPAN><o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>catch(CORBA::Exception&) {<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>cerr << "Caught CORBA::Exception." << endl;<o:p></o:p></PRE><PRE><SPAN style="COLOR: #660066"><SPAN style="mso-spacerun: yes"> </SPAN>}</SPAN><o:p></o:p></PRE><PRE><SPAN
style="mso-spacerun: yes"> </SPAN>catch(omniORB::fatalException& fe) {<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>cerr << "Caught omniORB::fatalException:" << endl;<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>cerr << "<SPAN style="mso-spacerun: yes"> </SPAN>file: " << fe.file() << endl;<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>cerr << "<SPAN style="mso-spacerun: yes"> </SPAN>line: " << fe.line() << endl;<o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>cerr << "<SPAN style="mso-spacerun: yes"> </SPAN>mesg: " << fe.errmsg() << endl;<o:p></o:p></PRE><PRE><SPAN style="COLOR: #660066"><SPAN style="mso-spacerun: yes"> </SPAN>}</SPAN><o:p></o:p></PRE><PRE><SPAN style="mso-spacerun: yes"> </SPAN>catch(...) {<o:p></o:p></PRE><PRE><SPAN
style="mso-spacerun: yes"> </SPAN>cerr << "Caught unknown exception." << endl;<o:p></o:p></PRE><PRE style="LINE-HEIGHT: 16.2pt"><SPAN style="COLOR: #660066"><SPAN style="mso-spacerun: yes"> </SPAN>} return 0;<o:p></o:p></SPAN></PRE><PRE><SPAN style="COLOR: #660066">}</SPAN><o:p></o:p></PRE><PRE> <o:p></o:p></PRE><PRE>Preprocessor defines:<o:p></o:p></PRE><PRE>WIN32,_DEBUG,_CONSOLE,_MBCS,__WIN32__,_WIN32_WINNT=0x0400,__x86__,__NT__,__OSVERSION__=4<o:p></o:p></PRE><PRE> <o:p></o:p></PRE><PRE>I linked with these libs:<o:p></o:p></PRE><PRE>omniORB402_rtd.lib omnithread30_rtd.lib msvcstubd.lib kernel32.lib<o:p></o:p></PRE><PRE>user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib<o:p></o:p></PRE><PRE>shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib<o:p></o:p></PRE><PRE>kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib<o:p></o:p></PRE><PRE>advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
odbc32.lib<o:p></o:p></PRE><PRE>odbccp32.lib<o:p></o:p></PRE><PRE> <o:p></o:p></PRE><PRE>Ignoring this lib: LIBCMTD<o:p></o:p></PRE><PRE> <o:p></o:p></PRE><PRE>additional input path: C:\omniorb\omniORB-4.0.2\lib\x86_win32<o:p></o:p></PRE><PRE style="MARGIN-BOTTOM: 12pt">I also tried out the same on VC7.1 with my own omniorb build.<BR>
I also tried on Solaris 8 with gcc 3.3.2 with my own build.<BR>
Both give me the the same exception.<o:p></o:p></PRE><PRE>The server is running under Linux.<o:p></o:p></PRE><PRE>note. cross-post from <A href="http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&group=comp.lang.java.corba" target=_blank><SPAN style="COLOR: #551a8b">comp.lang.java.corba</SPAN></A><o:p></o:p></PRE><PRE>Regards<o:p></o:p></PRE><PRE>Lars Schouw<o:p></o:p></PRE>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><FONT size=3><FONT face="Times New Roman"> <o:p></o:p></FONT></FONT></P></DIV><p><hr SIZE=1>
Do you Yahoo!?<br>
<a href="http://shopping.yahoo.com/?__yltc=s%3A150000443%2Cd%3A22708228%2Cslk%3Atext%2Csec%3Amail">The New Yahoo! Shopping</a> - with improved product search