Pete Robbins 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.
Cheers,
Sounds good, +1 from me.
--
Jean-Sebastien
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]