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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.