about pure virtual functions?
*A: * The CORBA::Environment parameters are part of the alternate exception mapping defined by the OMG’s CORBA->C++ mapping specification. Normally, CORBA exceptions are mapped to C++ exceptions. The mapping also allows CORBA to be used when C++ exceptions are unavailable or undesirable by passing exception information via an extra parameter of type CORBA::Environment. TAO supports both mappings and you can build ACE/TAO to support either mapping by passing exceptions=0 or exceptions=1 to GNU make or doing a #define of ACE_HAS_EXCEPTIONS. If you build TAO to use native exceptions the IDL compiler, by default, does not include the CORBA::Environment parameters. If you build with the alternate mapping the IDL compiler includes the CORBA::Environment parameter by default. You can explicitly tell the IDL compiler what to do with the -Ge flag (-Ge 1 includes the extra parameter, -Ge 0 omits it). You need to generate the skeleton classes in manner that is compatible with your servant classes