[Ace-users] Re: [tao-bugs] Problem with ORBInitializer_Registry in
all Tests.
Werner Buchert
w.buchert at medat.de
Wed Aug 22 02:41:41 CDT 2007
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
>>
>
>
More information about the Ace-users
mailing list