You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@aries.apache.org by XiLai Dai <xl...@talend.com> on 2012/10/08 07:46:23 UTC

RE: UnableToProxyException with aries 1.0.0

Hello, Richard,

I’ve tried these steps in the OSGI container:

1)       Uninstall ASM 3.3.1 bundle

2)       Uninstall aries proxy api/impl 1.0.0 bundles

3)       Install ASM 4.0 bundle

4)       Install aries proxy api/impl 1.0.0 bundles

But unfortunately, now got this exception when deployed the previous blueprint bundle into OSGI container:

13:29:50,386 | ERROR | rint Extender: 2 | lueprint.container.ServiceRecipe  294 | 9 - org.apache.aries.blueprint.core - 1.0.0 | Error retrieving service from ServiceRecipe[name='.component-1']
org.osgi.service.blueprint.container.ComponentDefinitionException: java.lang.NullPointerException
         at org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:118)
         at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)
         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_05]
         at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_05]
         at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)
         at org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)
         at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)
         at org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:929)
         at org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:903)
         at org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:884)
         at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:816)
         at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:783)
         at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)
         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_05]
         at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_05]
         at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)
         at org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)
         at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)
         at org.apache.aries.blueprint.container.ServiceRecipe.createService(ServiceRecipe.java:280)[9:org.apache.aries.blueprint.core:1.0.0]
         at org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:247)[9:org.apache.aries.blueprint.core:1.0.0]
         at org.apache.aries.blueprint.container.ServiceRecipe.getService(ServiceRecipe.java:349)[9:org.apache.aries.blueprint.core:1.0.0]
         at org.apache.aries.blueprint.container.ServiceRecipe$TriggerServiceFactory.getService(ServiceRecipe.java:502)
         at org.eclipse.osgi.internal.serviceregistry.ServiceUse$1.run(ServiceUse.java:141)
         at java.security.AccessController.doPrivileged(Native Method)[:1.7.0_05]
         at org.eclipse.osgi.internal.serviceregistry.ServiceUse.getService(ServiceUse.java:139)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:468)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:467)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(BundleContextImpl.java:594)[osgi-3.8.0.v20120529-1548.jar:]
         at org.talend.esb.job.controller.internal.JobTracker$Customizer.addingService(JobTracker.java:107)[187:org.talend.esb.job.controller:5.2.0.SNAPSHOT]
         at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:932)[karaf.jar:2.3.0-SNAPSHOT]
         at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)[karaf.jar:2.3.0-SNAPSHOT]
         at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)[karaf.jar:2.3.0-SNAPSHOT]
         at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)[karaf.jar:2.3.0-SNAPSHOT]
         at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:894)[karaf.jar:2.3.0-SNAPSHOT]
         at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:107)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433)[osgi-3.8.0.v20120529-1548.jar:]
         at org.apache.aries.blueprint.container.BlueprintContainerImpl.registerService(BlueprintContainerImpl.java:408)[9:org.apache.aries.blueprint.core:1.0.0]
         at org.apache.aries.blueprint.container.ServiceRecipe.register(ServiceRecipe.java:191)[9:org.apache.aries.blueprint.core:1.0.0]
         at org.apache.aries.blueprint.container.BlueprintContainerImpl.registerServices(BlueprintContainerImpl.java:670)[9:org.apache.aries.blueprint.core:1.0.0]
         at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:339)[9:org.apache.aries.blueprint.core:1.0.0]
         at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:242)[9:org.apache.aries.blueprint.core:1.0.0]
         at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[9:org.apache.aries.blueprint.core:1.0.0]
         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_05]
         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_05]
         at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_05]
         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_05]
         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_05]
         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)[:1.7.0_05]
         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)[:1.7.0_05]
         at java.lang.Thread.run(Thread.java:722)[:1.7.0_05]
Caused by: java.lang.NullPointerException
         at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.createProxy(AbstractServiceReferenceRecipe.java:299)
         at org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:102)
         ... 56 more

Thanks!
Xilai
From: Richard Ellis [mailto:RICELLIS@uk.ibm.com]
Sent: Wednesday, September 26, 2012 8:38 PM
To: user@aries.apache.org
Subject: RE: UnableToProxyException with aries 1.0.0

IIRC the Apache Aries proxy bundles optionally import the ASM packages so that the proxy bundles can start even if ASM is not available (e.g. in the case where you only want the JDK proxy). Perhaps in your case the Apache Aries proxy bundles are resolved before the ASM package exports are available, in such a case I don't think the optional import will be satisfied and the Aries proxy will fall back to using the JDK. You could check if your Aries proxy bundles are wired to the ASM packages.

Rich



From:        XiLai Dai <xl...@talend.com>
To:        "user@aries.apache.org" <us...@aries.apache.org>,
Date:        25/09/2012 03:00
Subject:        RE: UnableToProxyException with aries 1.0.0
________________________________



Hi,
I’ve checked the ASM but it already has been installed into the container.

[   7] [Active     ] [            ] [       ] [   20] Apache ServiceMix :: Bundles :: asm (3.3.1.1)

karaf@admin> exports |grep org.objectweb.asm
     7 org.objectweb.asm.util; version="3.3.1"
     7 org.objectweb.asm; version="3.3.1"
     7 org.objectweb.asm.commons; version="3.3.1"
     7 org.objectweb.asm.xml; version="3.3.1"
     7 org.objectweb.asm.attrs; version="3.3.1"
     7 org.objectweb.asm.signature; version="3.3.1"
     7 org.objectweb.asm.tree; version="3.3.1"
     7 org.objectweb.asm.tree.analysis; version="3.3.1"

(JDK version I’m using is 1.6.0_34)

Thanks!
Xilai
From: Richard Ellis [mailto:RICELLIS@uk.ibm.com]
Sent: Monday, September 24, 2012 6:30 PM
To: user@aries.apache.org
Subject: Re: UnableToProxyException with aries 1.0.0

I don't think this is the same issue as Aries-908. From the stack it looks to me like it is using the JDK proxy (JdkProxyManager), which suggests to me that ASM is not available. You need ASM for the Aries proxy to be able to do anything more than interfaces and if it was present we should see AsmProxyManager in the stack trace instead.

Rich


From:        Holly Cummins <ho...@googlemail.com>
To:        user@aries.apache.org,
Date:        24/09/2012 11:20
Subject:        Re: UnableToProxyException with aries 1.0.0
________________________________




I think you're hitting
https://issues.apache.org/jira/browse/ARIES-908. A fix has just been
committed for this issue. I wonder if it's an important enough issue
that it's worth spinning a proxy 1.0.1 for?

Holly
---
Enterprise OSGi in Action: http://www.manning.com/cummins

On Mon, Sep 24, 2012 at 10:02 AM, XiLai Dai <xl...@talend.com> wrote:
> Hello,
>
>
>
> I got an UnableToProxyException with Karaf2.3.0/aries 1.0.0 when install a
> blueprint based bundle into container.
>
>
>
> Caused by: org.apache.aries.proxy.UnableToProxyException: The class
> org.talend.esb.sam.agent.feature.EventFeature is not an interface and
> therefore a proxy cannot be generated.
>
>          at
> org.apache.aries.proxy.impl.JdkProxyManager.getInterfaces(JdkProxyManager.java:43)[12:org.apache.aries.proxy.impl:1.0.0]
>
>          at
> org.apache.aries.proxy.impl.JdkProxyManager.createNewProxy(JdkProxyManager.java:36)[12:org.apache.aries.proxy.impl:1.0.0]
>
>          at
> org.apache.aries.proxy.impl.AbstractProxyManager.createDelegatingInterceptingProxy(AbstractProxyManager.java:75)[12:org.apache.aries.proxy.impl:1.0.0]
>
>          at
> org.apache.aries.proxy.impl.AbstractProxyManager.createDelegatingProxy(AbstractProxyManager.java:40)[12:org.apache.aries.proxy.impl:1.0.0]
>
>          at
> org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.createProxy(AbstractServiceReferenceRecipe.java:299)[9:org.apache.aries.blueprint.core:1.0.0]
>
>          at
> org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:102)[9:org.apache.aries.blueprint.core:1.0.0]
>
>          ... 29 more
>
>
>
> The blueprint xml in the bundle:
>
> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
>
> ……
>
> <reference
> xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0"
> ext:proxy-method="classes" id="eventFeature" interface="xxx.xxx.MyClass"/>
>
> ……
>
> </blueprint>
>
>
>
> ("xxx.xxx.MyClass" is a class, not a interface, so
> ext:proxy-method="classes" property added into <reference>)
>
>
>
> Any ideas?  Thanks!
>
>
>
> BR
>
> Xilai


________________________________



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







________________________________


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





RE: UnableToProxyException with aries 1.0.0

Posted by XiLai Dai <xl...@talend.com>.
Sorry, my mistake.  Now the blueprint bundle deploy/started successfully with the steps below!

Thanks again ☺
Xilai
From: XiLai Dai [mailto:xldai@talend.com]
Sent: Monday, October 08, 2012 1:46 PM
To: user@aries.apache.org
Subject: RE: UnableToProxyException with aries 1.0.0

Hello, Richard,

I’ve tried these steps in the OSGI container:

1)       Uninstall ASM 3.3.1 bundle

2)       Uninstall aries proxy api/impl 1.0.0 bundles

3)       Install ASM 4.0 bundle

4)       Install aries proxy api/impl 1.0.0 bundles

But unfortunately, now got this exception when deployed the previous blueprint bundle into OSGI container:

13:29:50,386 | ERROR | rint Extender: 2 | lueprint.container.ServiceRecipe  294 | 9 - org.apache.aries.blueprint.core - 1.0.0 | Error retrieving service from ServiceRecipe[name='.component-1']
org.osgi.service.blueprint.container.ComponentDefinitionException: java.lang.NullPointerException
         at org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:118)
         at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)
         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_05]
         at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_05]
         at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)
         at org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)
         at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)
         at org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:929)
         at org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:903)
         at org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:884)
         at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:816)
         at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:783)
         at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)
         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_05]
         at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_05]
         at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)
         at org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)
         at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)
         at org.apache.aries.blueprint.container.ServiceRecipe.createService(ServiceRecipe.java:280)[9:org.apache.aries.blueprint.core:1.0.0]
         at org.apache.aries.blueprint.container.ServiceRecipe.internalGetService(ServiceRecipe.java:247)[9:org.apache.aries.blueprint.core:1.0.0]
         at org.apache.aries.blueprint.container.ServiceRecipe.getService(ServiceRecipe.java:349)[9:org.apache.aries.blueprint.core:1.0.0]
         at org.apache.aries.blueprint.container.ServiceRecipe$TriggerServiceFactory.getService(ServiceRecipe.java:502)
         at org.eclipse.osgi.internal.serviceregistry.ServiceUse$1.run(ServiceUse.java:141)
         at java.security.AccessController.doPrivileged(Native Method)[:1.7.0_05]
         at org.eclipse.osgi.internal.serviceregistry.ServiceUse.getService(ServiceUse.java:139)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:468)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:467)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.framework.internal.core.BundleContextImpl.getService(BundleContextImpl.java:594)[osgi-3.8.0.v20120529-1548.jar:]
         at org.talend.esb.job.controller.internal.JobTracker$Customizer.addingService(JobTracker.java:107)[187:org.talend.esb.job.controller:5.2.0.SNAPSHOT]
         at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:932)[karaf.jar:2.3.0-SNAPSHOT]
         at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)[karaf.jar:2.3.0-SNAPSHOT]
         at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:256)[karaf.jar:2.3.0-SNAPSHOT]
         at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:229)[karaf.jar:2.3.0-SNAPSHOT]
         at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:894)[karaf.jar:2.3.0-SNAPSHOT]
         at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:107)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214)[osgi-3.8.0.v20120529-1548.jar:]
         at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433)[osgi-3.8.0.v20120529-1548.jar:]
         at org.apache.aries.blueprint.container.BlueprintContainerImpl.registerService(BlueprintContainerImpl.java:408)[9:org.apache.aries.blueprint.core:1.0.0]
         at org.apache.aries.blueprint.container.ServiceRecipe.register(ServiceRecipe.java:191)[9:org.apache.aries.blueprint.core:1.0.0]
         at org.apache.aries.blueprint.container.BlueprintContainerImpl.registerServices(BlueprintContainerImpl.java:670)[9:org.apache.aries.blueprint.core:1.0.0]
         at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:339)[9:org.apache.aries.blueprint.core:1.0.0]
         at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:242)[9:org.apache.aries.blueprint.core:1.0.0]
         at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[9:org.apache.aries.blueprint.core:1.0.0]
         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_05]
         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0_05]
         at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0_05]
         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)[:1.7.0_05]
         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)[:1.7.0_05]
         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)[:1.7.0_05]
         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)[:1.7.0_05]
         at java.lang.Thread.run(Thread.java:722)[:1.7.0_05]
Caused by: java.lang.NullPointerException
         at org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.createProxy(AbstractServiceReferenceRecipe.java:299)
         at org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:102)
         ... 56 more

Thanks!
Xilai
From: Richard Ellis [mailto:RICELLIS@uk.ibm.com]
Sent: Wednesday, September 26, 2012 8:38 PM
To: user@aries.apache.org
Subject: RE: UnableToProxyException with aries 1.0.0

IIRC the Apache Aries proxy bundles optionally import the ASM packages so that the proxy bundles can start even if ASM is not available (e.g. in the case where you only want the JDK proxy). Perhaps in your case the Apache Aries proxy bundles are resolved before the ASM package exports are available, in such a case I don't think the optional import will be satisfied and the Aries proxy will fall back to using the JDK. You could check if your Aries proxy bundles are wired to the ASM packages.

Rich



From:        XiLai Dai <xl...@talend.com>
To:        "user@aries.apache.org" <us...@aries.apache.org>,
Date:        25/09/2012 03:00
Subject:        RE: UnableToProxyException with aries 1.0.0
________________________________



Hi,
I’ve checked the ASM but it already has been installed into the container.

[   7] [Active     ] [            ] [       ] [   20] Apache ServiceMix :: Bundles :: asm (3.3.1.1)

karaf@admin> exports |grep org.objectweb.asm
     7 org.objectweb.asm.util; version="3.3.1"
     7 org.objectweb.asm; version="3.3.1"
     7 org.objectweb.asm.commons; version="3.3.1"
     7 org.objectweb.asm.xml; version="3.3.1"
     7 org.objectweb.asm.attrs; version="3.3.1"
     7 org.objectweb.asm.signature; version="3.3.1"
     7 org.objectweb.asm.tree; version="3.3.1"
     7 org.objectweb.asm.tree.analysis; version="3.3.1"

(JDK version I’m using is 1.6.0_34)

Thanks!
Xilai
From: Richard Ellis [mailto:RICELLIS@uk.ibm.com]
Sent: Monday, September 24, 2012 6:30 PM
To: user@aries.apache.org
Subject: Re: UnableToProxyException with aries 1.0.0

I don't think this is the same issue as Aries-908. From the stack it looks to me like it is using the JDK proxy (JdkProxyManager), which suggests to me that ASM is not available. You need ASM for the Aries proxy to be able to do anything more than interfaces and if it was present we should see AsmProxyManager in the stack trace instead.

Rich


From:        Holly Cummins <ho...@googlemail.com>
To:        user@aries.apache.org,
Date:        24/09/2012 11:20
Subject:        Re: UnableToProxyException with aries 1.0.0
________________________________




I think you're hitting
https://issues.apache.org/jira/browse/ARIES-908. A fix has just been
committed for this issue. I wonder if it's an important enough issue
that it's worth spinning a proxy 1.0.1 for?

Holly
---
Enterprise OSGi in Action: http://www.manning.com/cummins

On Mon, Sep 24, 2012 at 10:02 AM, XiLai Dai <xl...@talend.com> wrote:
> Hello,
>
>
>
> I got an UnableToProxyException with Karaf2.3.0/aries 1.0.0 when install a
> blueprint based bundle into container.
>
>
>
> Caused by: org.apache.aries.proxy.UnableToProxyException: The class
> org.talend.esb.sam.agent.feature.EventFeature is not an interface and
> therefore a proxy cannot be generated.
>
>          at
> org.apache.aries.proxy.impl.JdkProxyManager.getInterfaces(JdkProxyManager.java:43)[12:org.apache.aries.proxy.impl:1.0.0]
>
>          at
> org.apache.aries.proxy.impl.JdkProxyManager.createNewProxy(JdkProxyManager.java:36)[12:org.apache.aries.proxy.impl:1.0.0]
>
>          at
> org.apache.aries.proxy.impl.AbstractProxyManager.createDelegatingInterceptingProxy(AbstractProxyManager.java:75)[12:org.apache.aries.proxy.impl:1.0.0]
>
>          at
> org.apache.aries.proxy.impl.AbstractProxyManager.createDelegatingProxy(AbstractProxyManager.java:40)[12:org.apache.aries.proxy.impl:1.0.0]
>
>          at
> org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.createProxy(AbstractServiceReferenceRecipe.java:299)[9:org.apache.aries.blueprint.core:1.0.0]
>
>          at
> org.apache.aries.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:102)[9:org.apache.aries.blueprint.core:1.0.0]
>
>          ... 29 more
>
>
>
> The blueprint xml in the bundle:
>
> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
>
> ……
>
> <reference
> xmlns:ext="http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0"
> ext:proxy-method="classes" id="eventFeature" interface="xxx.xxx.MyClass"/>
>
> ……
>
> </blueprint>
>
>
>
> ("xxx.xxx.MyClass" is a class, not a interface, so
> ext:proxy-method="classes" property added into <reference>)
>
>
>
> Any ideas?  Thanks!
>
>
>
> BR
>
> Xilai

________________________________



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






________________________________


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