Hi Bengt,

Blueprint does not require asm or cglib for standard functionality. But some of 
the extra stuff in particular interceptors need the ability to proxy classes 
rather than interfaces. In such a case either asm or cglib is required. Also, I 
believe if you want to export classes rather than interfaces to the service 
registry.

The versions we use (in the itests) are either (from blueprint/pom.xml):

<dependency>
    <groupId>org.apache.servicemix.bundles</groupId>
    <artifactId>org.apache.servicemix.bundles.cglib</artifactId>
    <version>2.1_3_4</version>
</dependency>

or

<dependency>
    <groupId>asm</groupId>
    <artifactId>asm-all</artifactId>
    <version>3.2</version>
</dependency>

I imagine you need interceptors for declarative blueprint transactions, correct?

Regards,

Valentin

On 14 Sep 2010, at 13:20, Bengt Rodehav wrote:

> When trying to use Aries blueprint (and jpa) from within Pax Exam I get the 
> following error message:
> 
> [RMI TCP Connection(1)-192.168.0.3] ERROR 
> org.apache.aries.blueprint.container.ServiceRecipe - Error retrieving service 
> from 
> ServiceRecipe[name='.component-2']org.osgi.service.blueprint.container.ComponentDefinitionException:
>  Interceptors have been configured but neither asm nor cglib are available
> 
> Does Aries Blueprint require cglib or asm? What version? What bundle do you 
> recommend?
> 
> /Bengt

Reply via email to