Re: Error compile from J2EE example
David Weir <[email protected]>
| Newsgroups | gmane.comp.corba.orbacus |
|---|---|
| Organization | Object Oriented Concepts, Inc. - An IONA Company |
| Message-ID | <[email protected]> |
Hello, On Fri, Jan 14, 2005 at 09:43:41AM +0700, Dinh Hong Thanh wrote: > > ----- Original Message ----- > From: Dinh Hong Thanh > To: [email protected] > Sent: Thursday, January 13, 2005 3:45 PM > Subject: [OB-Users] Error compile from J2EE example > > I try the example Corba to Ejb at > http://java.sun.com/j2se/1.4.2/docs/guide/rmi-iiop/interop.html > I use MS VisualC++ to compile Corba C++ Client and got errors. > Compiling... > Client.cpp > Logger.cpp > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(41) : error C2039: > 'Logger' : is not a member of 'ejbinterop' > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(49) : error C2039: > 'Logger_ptr' : is not a member of 'ejbinterop' > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(49) : error C2065: > 'Logger_ptr' : undeclared identifier > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(49) : error C2146: > syntax error : missing ')' before identifier 'p' > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(49) : error C2182: > 'OBDuplicate' : illegal use of type 'void' > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(49) : error C2373: > 'OBDuplicate' : redefinition; different type modifiers > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(49) : error C2059: > syntax error : ')' > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(50) : error C2143: > syntax error : missing ';' before '{' > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(50) : error C2447: > missing function header (old-style formal list?) > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(56) : error C2039: > 'Logger_ptr' : is not a member of 'ejbinterop' > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(56) : error C2146: > syntax error : missing ')' before identifier 'p' > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(56) : error C2182: > 'OBRelease' : illegal use of type 'void' > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(56) : error C2373: > 'OBRelease' : redefinition; different type modifiers > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(56) : error C2059: > syntax error : ')' > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(57) : error C2143: > syntax error : missing ';' before '{' > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(57) : error C2447: > missing function header (old-style formal list?) > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(62) : error C2039: > 'Logger_ptr' : is not a member of 'ejbinterop' > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(63) : error C2039: > 'Logger' : is not a member of 'ejbinterop' > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(63) : error C2146: > syntax error : missing ';' before identifier '_narrow' > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(63) : error C2501: > 'Logger_ptr' : missing storage-class or type specifiers > c:\j2sdkee1.3.1\logger\idl\ejbinterop\logger.cpp(63) : fatal error C1004: > unexpected end of file found > > Can anyone help me? I have tried so much but the problem is still unsolved. > Plz. According to the example, the "logger.cpp" file that you are trying to compile is actually generated by the Orbacus 4.0.5 IDL compiler, based on the "ejbinterop/Logger.idl" file. This IDL file, in turn, is generated by the Sun "rmic" tool. There are a few issues with the "idl" files that get generated from the SUN "rmic" tool, in particular, with valuetypes. It is illegal for a non-custom valuetype to inherit from a custom valuetype, which may or may not be what is happening here. Either way, you may want to consider that you are running into an issue with the "rmic" tool itself. Here's an article for you to look over: http://docs.sun.com/source/817-0462-10/dccpp.html Please refer to the section "Creating a C++ Client", subsection "Generating the IDL Files", specifically step 5. Cheers, Dave -- David Weir Team Orbacus - Your CORBA Source E-Mail: [email protected] Phone: (709) 738-3725 x20 WWW: http://www.orbacus.com _______________________________________________ OB-Users Mailing List - [email protected] http://mail.ooc.nf.ca/mailman/listinfo/ob-users Visit our support FAQ before you send a message. http://www.orbacus.com/faq/support.html