You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@axis.apache.org by "nadir amra (JIRA)" <ax...@ws.apache.org> on 2008/10/09 18:04:44 UTC

[jira] Updated: (AXISCPP-533) Inter shared library exception handling broken on Linux

     [ https://issues.apache.org/jira/browse/AXISCPP-533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

nadir amra updated AXISCPP-533:
-------------------------------

    Comment: was deleted

> Inter shared library exception handling broken on Linux
> -------------------------------------------------------
>
>                 Key: AXISCPP-533
>                 URL: https://issues.apache.org/jira/browse/AXISCPP-533
>             Project: Axis-C++
>          Issue Type: Bug
>          Components: Basic Architecture
>    Affects Versions: current (nightly)
>         Environment: GNU specific (as far as I know)
>            Reporter: Tim Bartley
>
> On Linux, actually on systems where the compiler and common libraries are g++ and gnu and glibc, exception handling between shared libraries is broken. It is broken because the same class in different shared libraries is treated differently so that an HTTPTransportException thrown by a channel library does not match "catch (HTTPTransportException& e)" in the transport library.
> Refer to http://gcc.gnu.org/faq.html#dso for details.
> The fix is to load the subordinate library with RTLD_GLOBAL flag.
> As far as I know this is GNU specific but may apply to other platforms.
> It's possible that others are not seeing this because the context in which I am running Axis is from within an application that itself dynamically loads a library that depends on Axis.
> Cheers,
> Tim

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-c-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-c-dev-help@ws.apache.org