Hi Christian,

Weaving is enabled by default for an OSGi 4.3 environment with ASM. 
However, there were some concerns raised about weaving every class so two 
methods of control were introduced:

1. Providing an implementation of the 
org.apache.aries.proxy.weavinghook.ProxyWeavingController interface (see 
https://issues.apache.org/jira/browse/ARIES-826)
2. Using the system properties org.apache.aries.weaving.enabled or 
org.apache.aries.proxy.weaving.disabled (see 
https://issues.apache.org/jira/browse/ARIES-786)

I don't know if any Karaf config or bundles use these methods to limit or 
disable weaving entirely, but if the class for which the proxy was 
requested has not been woven then the proxy code will fall back to 
generating a subclass proxy.

Hope that helps,
Rich




From:   Christian Schneider <ch...@die-schneider.net>
To:     dev@aries.apache.org, 
Date:   15/06/2012 21:18
Subject:        Re: Latest JDK and ASM based proxies....
Sent by:        Christian Schneider <cschneider...@googlemail.com>



We are experiencing the problems in Karaf 3 SNAPSHOT.
This is based on OSGi 4.3 and aries 1.0.0-SNAPSHOT. Still it does not 
work. Is there anything
special to enable the WavingHook support?

Christian


Am 15.06.2012 15:47, schrieb Richard Ellis:
> I believe that this problem is limited to the subclass proxy and not the
> newer improved WeavingHook based proxy. So for cases where people want 
to
> use both a very recent JVM and a class that does not have an accessible
> zero-arg constructor there is the option to move up to use proxy 0.4 and
> an OSGi 4.3 based framework.
>
> Rich
>
>

-- 

Christian Schneider
http://www.liquid-reality.de

Open Source Architect
Talend Application Integration Division http://www.talend.com








Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number 
741598. 
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU





Reply via email to