On 2/22/07, Pete Robbins <[EMAIL PROTECTED]> wrote:
On 21/02/07, Pete Robbins <[EMAIL PROTECTED]> wrote:
>
>
> The Rest binding builds on Mac but is crashing when the SCARuntime loads
> the extension which tries to register the reference binding extension. I'll
> investigate that next.
>
>

The Rest binding is crashing because of the way TuscanyRuntime loads the
extensions. We load every library we find under the extensions folder.
Unfortunately one of these is tuscany_sca_mod_rest which is not an extension
but does link with one. So we load this library and discover it isn't an
extension, then unload it. Next up we load the tuscany_sca_rest_service
extension but for some reason the load is not calling the static
initializers, maybe because this library has already been loaded as a
separate instance when loading mod_rest. Removing the tuscany_sca_mod_rest
library from the extension path resolves the problem.

This goes back to a problem discussed on an earlier thread where we agreed
to change the extension loading so that only libraries in a "modules" folder
would be loaded. The layout of an extension will look like:

$TUSCANY_SCACPP/extensions
    myExtension/
      lib/
          mylibs_that_arent_extensions.so
      bin/
          ...
      xsd/
          ....
     any_other_folder/
          ...
     modules/
         libmyExtensionLibrary.so


Only the libraries under modules will be loaded. Most likely these would be
symbolic links to the library in the lib/ folder.

I propose to make this change sometime today as it resolves a few problems.


+1 for this.
Andy

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to