[Ace-users] Re: [tao-bugs] Problem with ORBInitializer_Registry in all Tests.

Johnny Willemsen jwillemsen at remedy.nl
Wed Aug 22 02:46:30 CDT 2007


Hi Werner,

Thanks for the update. We do welcome additional patches to resolve this
issue. Steve Huston made the original change for Visual Age, Steve, can you
give the reason behind your change.

Johnny 

> -----Original Message-----
> From: tao-bugs-bounces at cse.wustl.edu 
> [mailto:tao-bugs-bounces at cse.wustl.edu] On Behalf Of Werner Buchert
> Sent: Wednesday, August 22, 2007 9:42 AM
> Cc: tao-bugs at cs.wustl.edu
> Subject: Re: [tao-bugs] Problem with ORBInitializer_Registry 
> in all Tests.
> 
> Hi,
> 
> ok, I've tested it.
> 
> Doesn't work, because the linker is searching for a libxx.a-File.
> 
> Seems, one have to change more. Compiling works, if one adds -brtl,
> but testing failed because, the loader failed:
> 
>       22 Aug 22 09:22:21.501 2007 at LM_DEBUG@ACE (48038|1) 
> DLL_Handle::open ("libService_Config_DLL.so", 0x10004) -> 
> failed:       05
>          09-026 System error: Cannot run a file that does not have a 
> valid format.
>       23         0509-022 Cannot load module 
> /corba/v1510/ACE_wrappers/lib/libService_Config_DLL.so.
>       24         0509-103   The module has an invalid magic number.
> 
> Seems one have to change more, because 
> libService_Config_DLL.so is only 
> a archived shared object file, the only change is the suffix.
> 
> But, what are the advantages in using a dynamic shared library?
> Nearly all libraries on AIX seems to be archived shared object files.
> 
> Using .a as before works fine.
> 
> Thanks and best regards,
> 
> Werner.
> > Hi Werner,
> > 
> > Ok, can you try to change in 
> include/makeinclude/platform_aix_g++.GNU the
> > line
> > SOEXT       = a
> > To
> > SOEXT       = so
> > 
> > And let us know the results. 
> > 
> > Maybe there are more users of TAO on AIX that want to see a 
> validated and
> > maintained port of AIX. We as Remedy IT can do that just as 
> we do that for
> > other platforms.
> > 
> > Regards,
> > 
> > Johnny Willemsen
> > Remedy IT
> > Postbus 101
> > 2650 AC  Berkel en Rodenrijs
> > The Netherlands
> > www.theaceorb.nl / www.remedy.nl  
> > 
> > *** Integrated compile and test statistics see
> > http://scoreboard.theaceorb.nl ***
> > *** Commercial service and support for ACE/TAO/CIAO             ***
> > *** See http://www.theaceorb.nl/en/support.html                 *** 
> > 
> >> -----Original Message-----
> >> From: tao-bugs-bounces at cse.wustl.edu 
> >> [mailto:tao-bugs-bounces at cse.wustl.edu] On Behalf Of Werner Buchert
> >> Sent: Tuesday, August 21, 2007 2:40 PM
> >> Cc: tao-bugs at cs.wustl.edu
> >> Subject: Re: [tao-bugs] Problem with ORBInitializer_Registry 
> >> in all Tests.
> >>
> >> Hi,
> >>
> >> thanks for the answer.
> >> I think, I've found the root of the problem,
> >> because the $ACE_ROOT/tests/Service_Config_Test
> >> doesn't work anymore, that is:
> >>
> >> Aug 21 11:12:13.482 2007 at LM_DEBUG@ACE (57870|1) DLL_Handle::open
> >> ("Service_Config_DLL.so", 0x10004) -> failed: No such file or 
> >> directory
> >> Aug 21 11:12:13.482 2007 at LM_DEBUG@ACE (57870|1) DLL_Handle::open
> >> ("libService_Config_DLL.so", 0x10004) -> failed: No such
> >>          file or directory
> >> Aug 21 11:12:13.483 2007 at LM_DEBUG@ACE (57870|1) DLL_Handle::open
> >> ("Service_Config_DLL", 0x10004) -> failed: No such file or 
> directory
> >>
> >> That's right, there is only a  libService_Config_DLL.a and no
> >> libService_Config_DLL.so.
> >>
> >> In the $ACE_ROOT/ChangeLog file, I've found
> >>
> >> Fri May 25 15:44:13 UTC 2007  Steve Huston  <shuston at riverace.com>
> >>
> >>           * ace/config-aix-5.x.h:
> >>          * include/makeinclude/platform_aix_ibm.GNU: 
> Changed the AIX
> >> shared library build output from an archived shared object 
> (shr.o in
> >>           lib<foo>.a) to a dynamic shared library (lib<foo>.so).
> >>
> >> So, TAO with g++ is compiling libxxx.a but is expecting libxxx.so.
> >> The change is in
> >> config-aix-5.x.h line 150 ...:
> >>
> >>      150 #if defined (ACE_DLL_SUFFIX)
> >>      151 #  undef ACE_DLL_SUFFIX
> >>      152 #endif
> >>      153 #define ACE_DLL_SUFFIX ".so"
> >>
> >> In TAO1.5.8 it was simple
> >>
> >> #define ACE_DLL_SUFFIX ".a"
> >>
> >> With ".a" SUFFIX, it is now working.
> >>
> >> So, I will ask our managers about funding the port,
> >> but chances are small, because we are a little company.
> >>
> >>
> >> Thanks and best regards,
> >>
> >> Werner.
> >>
> >>> Hi Werner,
> >>>
> >>> I don't know of any specific changes that could lead to 
> >> your problem. Just
> >>> to be sure, do you have build the mentioned libraries? Just 
> >> be aware that we
> >>> don't have AIX TAO builds at this moment, we are interested 
> >> in doing that,
> >>> but AIX requires special expensive hardware and also the 
> >> maintenance on AIX
> >>> is time consuming. Maybe there are more users of TAO on 
> >> AIX, by sharing
> >>> costs the price for each user will be lower.
> >>>
> >>> Regards,
> >>>
> >>> Johnny Willemsen
> >>> Remedy IT
> >>> Postbus 101
> >>> 2650 AC  Berkel en Rodenrijs
> >>> The Netherlands
> >>> www.theaceorb.nl / www.remedy.nl  
> >>>
> >>> *** Integrated compile and test statistics see
> >>> http://scoreboard.theaceorb.nl ***
> >>> *** Commercial service and support for ACE/TAO/CIAO       
>       ***
> >>> *** See http://www.theaceorb.nl/en/support.html           
>       ***
> >>>
> >>>>       TAO VERSION: 1.5.10
> >>>>       ACE VERSION: 5.5.10
> >>>>
> >>>>       HOST MACHINE and OPERATING SYSTEM:
> >>>>           IBM RS/6000 AIX 5.2
> >>>>
> >>>>       TARGET MACHINE and OPERATING SYSTEM, if different 
> from HOST:
> >>>>       COMPILER NAME AND VERSION (AND PATCHLEVEL):
> >>>>               g++4.1.1 on AIX5.2
> >>>>
> >>>>       THE $ACE_ROOT/ace/config.h FILE [if you use a link to a 
> >>>> platform-
> >>>>       specific file, simply state which one]:
> >>>>
> >>>>               config-aix-5.x.h on AIX
> >>>>
> >>>>       THE $ACE_ROOT/include/makeinclude/platform_macros.GNU FILE
> >>>>
> >>>>            platform_aix_g++.GNU on AIX
> >>>>
> >>>>       CONTENTS OF 
> >>>> $ACE_ROOT/bin/MakeProjectCreator/config/default.features
> >>>>       (used by MPC when you generate your own makefiles): No.
> >>>>
> >>>>       AREA/CLASS/EXAMPLE AFFECTED:
> >>>>
> >>>>            All Tests doesn't work anymore.
> >>>>
> >>>>       DOES THE PROBLEM AFFECT:
> >>>>           COMPILATION? NO.
> >>>>               If so, what do your $ACE_ROOT/ace/config.h and
> >>>>               
> >>>> $ACE_ROOT/include/makeinclude/platform_macros.GNU contain?
> >>>>           LINKING?  NO.
> >>>>               On Unix systems, did you run make realclean 
> >> first? Yes.
> >>>>           EXECUTION?  Yes.
> >>>>           OTHER (please specify)?
> >>>>
> >>>>
> >>>>       SYNOPSIS:
> >>>>           Seems, that all tests doesn't work anymore.
> >>>>
> >>>>       DESCRIPTION:
> >>>>
> >>>>            Running for example the BiDirectional-Test
> >>>>            yields the following Error:
> >>>>
> >>>>            ACE (27182|1) LN::open_dll - Failed to open 
> >> TAO_Codeset: 
> >>>>      Error: check log for details.
> >>>>            ACE (27182|1) Unable to create service object for 
> >>>> TAO_Codeset
> >>>>            ACE (27182|1) LN::open_dll - Failed to open 
> >> TAO_PI: Error: 
> >>>> check log for details.
> >>>>            ACE (27182|1) Unable to create service object for 
> >>>> ORBInitializer_Registry
> >>>>            (27182|1) ERROR: ORBInitializer Registry unable to 
> >>>> find the 
> >>>> ORBInitializer Registry instance: Invalid argument
> >>>>            ACE (27182|1) LN::open_dll - Failed to open 
> >> TAO_PI: Error: 
> >>>> check log for details.
> >>>>            ACE (27182|1) Unable to create service object for 
> >>>> ORBInitializer_Registry
> >>>>            (27182|1) EXCEPTION, Caught exception:
> >>>> user exception, ID 'IDL:omg.org/CORBA/PolicyError:1.0'
> >>>>
> >>>>            The same also for $TAO_ROOT/tests/ORB_init etc.
> >>>>
> >>>>            The Tests are working fine with TAO1.5.8, so 
> >> there must be
> >>>>            some changes in TAO1.5.9 or TAO1.5.10, which 
> >> doesn't work
> >>>>            on AIX with g++.
> >>>>
> >>>>            Any advice is welcome.
> >>>>
> >>>>            Thanks and Best regards,
> >>>>            Werner Buchert.
> >>>>
> >>>>       REPEAT BY:
> >>>>
> >>>>
> >>>>       SAMPLE FIX/WORKAROUND:
> >>>>
> >>>>        No Fix found.
> >>>>
> >>>> _______________________________________________
> >>>> tao-bugs mailing list
> >>>> tao-bugs at mail.cse.wustl.edu
> >>>> http://mail.cse.wustl.edu/mailman/listinfo/tao-bugs
> >>>>
> >>>> _______________________________________________
> >>>> tao-bugs mailing list
> >>>> tao-bugs at mail.cse.wustl.edu
> >>>> http://mail.cse.wustl.edu/mailman/listinfo/tao-bugs
> >>>>
> >>
> >> -- 
> >> Für Rückfragen stehen wir Ihnen jederzeit gerne zur Verfügung.
> >>
> >> Mit freundlichen Grüßen / Best regards
> >>
> >> i.A. Werner Buchert
> >> Programmierung und Entwicklung
> >> ______________________________________
> >> MEDAT Computer-Systeme GmbH
> >> Hilblestr. 54
> >> 80636 München
> >> Fon: +49 (0) 89 - 126 80 80
> >> Fax. +49 (0) 89 - 126 80 8 - 50
> >> E-Mail: w.buchert at medat.de
> >> Home: www.medat.de
> >>
> >> HRB München 56 206
> >> USt-IdNr. DE129411894
> >> Geschäftsführer
> >> Dr. Peter-K. Escher-Vetter
> >> Dr. Bernd Mollerus
> >> Dipl.-Ing- Erwin Mayr
> >> ______________________________________
> >> Der IT-Spezialist im medizinischen Labor
> >>
> >> _______________________________________________
> >> tao-bugs mailing list
> >> tao-bugs at mail.cse.wustl.edu
> >> http://mail.cse.wustl.edu/mailman/listinfo/tao-bugs
> >>
> > 
> > 
> 
> _______________________________________________
> tao-bugs mailing list
> tao-bugs at mail.cse.wustl.edu
> http://mail.cse.wustl.edu/mailman/listinfo/tao-bugs
> 



More information about the Ace-users mailing list