Hi,

You should add to the Fragment-Host manifest header the directive 
extension:=framework :
Fragment-Host: org.eclipse.osgi; extension:=framework

HTH
Lazar

From: equinox-dev-boun...@eclipse.org [mailto:equinox-dev-boun...@eclipse.org] 
On Behalf Of Olle Mårtensson
Sent: Saturday, April 09, 2011 12:16 PM
To: equinox-dev@eclipse.org
Subject: [equinox-dev] framework adaptor hooks not detected

I run an embedded equinox 3.6.2 container and I want to make use of framework 
adaptor hooks.
I am however unable to get it working properly. Here is what I have done:

I have created a fragment bundle with the following structure:
.
|-- se
|   `-- nordicit
|       `-- osgi
|           `-- platformclassloading
|               |-- HelloHook.class
|               |-- HookConfiguratorImpl.class
|               `-- PlatformClassloadingHook.class
|-- hookconfigurators.properties
`-- META-INF
    `-- MANIFEST.MF

I have the following fragment host manifest entry ( I have tried 3.6.2 and no 
version as well ):
Fragment-Host: org.eclipse.osgi;bundle-version="3.4.0"

And the following hookconfigurators.properties entries:
hook.configurators=se.nordicit.osgi.platformclassloading.HookConfiguratorImpl

Both the HelloHook and PlatformClassloadingHook is registerred in the 
hookregistry from HookConfiguratorImpl.

The HelloHook just prints out a trace message to see if we are up and running.

I have packaged this into a jar file 
se.nordicit.osgi.platformclassloading_1.0.0.jar which is located in the same 
directory as org.eclipse.osgi_3.6.2.R36x_v20110210.jar. I have also tried with 
an exploded structure which was then named 
se.nordicit.osgi.platformclassloading_1.0.0.

I run the framework with this runtime option 
-Dosgi.framework.extensions=se.nordicit.osgi.platformclassloading( I've tried 
with and without versioning and also with file: prefix ). I know that the 
framework is able to use runtime properties because I have also -Dosgi.console 
and -Dosgi.bundles which are working properly.

The adaptor hooks does not seem to be registered properly because there is no 
trace of the fragment bundle when doing ss in the console and no trace message 
is printed either.

I trying to build a bridge between a legacy system and osgi so equinox is 
bootstrapped and embedded into this system. We are starting an external process 
with equinox on the classpath lying in an library folder, it's not a "normal" 
eclipse application layout of the system. Everything is working just fine, it's 
just that I cant get this adaptor hooks thing up and running.

Thanks! // Olle Mårtensson

_______________________________________________
equinox-dev mailing list
equinox-dev@eclipse.org
https://dev.eclipse.org/mailman/listinfo/equinox-dev

Reply via email to