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