I actually had a v32 laying around which I downgraded to as a short term solution. Long term I will upgrade my Karaf version to get a new version of aries proxy.
/Bengt 2012/10/9 James Carman <[email protected]> > Nope, not alone. It stinks because we had a hard time finding the > older versions. If you need a tar.gz file, let me know. I can > probably get one to you. > > On Tue, Oct 9, 2012 at 10:21 AM, Bengt Rodehav <[email protected]> wrote: > > OK - "glad" I'm not alone... > > > > /Bengt > > > > > > 2012/10/9 James Carman <[email protected]> > >> > >> Yeah, v32 was the "last known good" for us, too. > >> > >> On Tue, Oct 9, 2012 at 6:33 AM, Bengt Rodehav <[email protected]> > wrote: > >> > Thanks for your replyTim. > >> > > >> > By any chance do you know what JVM version broke the proxy code? I > have > >> > 1.6.0_32 (64 bit) on my local computers - which works. While the > failing > >> > computer has 1.6.0_33 (64 bit). Was it in fact introduced in 1.6.0_33? > >> > > >> > /Bengt > >> > > >> > > >> > 2012/10/9 Tim J Mitchell <[email protected]> > >> >> > >> >> Hi, > >> >> > >> >> There has recently been a JVM change which has broken the Blueprint > >> >> proxy > >> >> code. The problem is that the proxy code used to call the zero arg > >> >> constructor of the Object class when instantiating Blueprint Proxy > >> >> classes, > >> >> but a change in JVM behaviour meant calling anything other than the > >> >> constructor of the superclass, would cause a VerifyError to be > thrown. > >> >> Services registered using interfaces will be OK, but if you were > >> >> registering > >> >> services using concrete classes that don't have a zero arg > constructor, > >> >> you > >> >> would get the VerifyError. > >> >> Looking at your stacktrace, I think you're running a slightly older > >> >> version of the proxy code. In the last couple of weeks a fix was put > in > >> >> to > >> >> restore the behaviour, so that services registered with concrete impl > >> >> classes would work again. > >> >> I have to admit your version of the VerifyError is slightly different > >> >> to > >> >> the one we were originally seeing, but it might be worth taking the > >> >> latest > >> >> code and see if this does fix your problem. The changes were under > Jira > >> >> Aries-908. > >> >> Thanks > >> >> > >> >> Tim Mitchell > >> >> > >> >> > >> >> > >> >> > >> >> From: Bengt Rodehav <[email protected]> > >> >> To: [email protected] > >> >> Date: 09/10/2012 10:39 > >> >> Subject: Aries Blueprint VerifyError > >> >> Sent by: [email protected] > >> >> ________________________________ > >> >> > >> >> > >> >> > >> >> I use Aries blueprint 0.3.2 running on Karaf 2.2.8. Normally this > works > >> >> fine but one one of the installations I get this exception: > >> >> > >> >> 2012-10-09 11:21:32,353 | ERROR | rint Extender: 2 | > >> >> BlueprintContainerImpl | container.BlueprintContainerImpl > >> >> 364 | > >> >> Unable to start blueprint container for bundle > >> >> se.digia.connect-claes.lafa.lafa-service > >> >> org.osgi.service.blueprint.container.ComponentDefinitionException: > >> >> Unable > >> >> to instantiate components > >> >> at > >> >> > >> >> > org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:635)[9:org.apache.aries.blueprint:0.3.2] > >> >> at > >> >> > >> >> > org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:337)[9:org.apache.aries.blueprint:0.3.2] > >> >> at > >> >> > >> >> > org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:230)[9:org.apache.aries.blueprint:0.3.2] > >> >> at > >> >> > >> >> > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)[:1.6.0_33] > >> >> at > >> >> > >> >> > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)[:1.6.0_33] > >> >> at > java.util.concurrent.FutureTask.run(FutureTask.java:138)[:1.6.0_33] > >> >> at > >> >> > >> >> > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)[:1.6.0_33] > >> >> at > >> >> > >> >> > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206)[:1.6.0_33] > >> >> at > >> >> > >> >> > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)[:1.6.0_33] > >> >> at > >> >> > >> >> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)[:1.6.0_33] > >> >> at java.lang.Thread.run(Thread.java:662)[:1.6.0_33] > >> >> Caused by: java.lang.VerifyError: (class: > >> >> se/digia/connect/claes/lafa/service/impl/$LafaService854899564, > method: > >> >> <init> signature: (Ljava/lang/reflect/InvocationHandler;)V) Call to > >> >> wrong > >> >> initialization method > >> >> at java.lang.Class.getDeclaredConstructors0(Native Method)[:1.6.0_33] > >> >> at > >> >> > >> >> > java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)[:1.6.0_33] > >> >> at java.lang.Class.getConstructor0(Class.java:2699)[:1.6.0_33] > >> >> at java.lang.Class.getConstructor(Class.java:1657)[:1.6.0_33] > >> >> at > >> >> > >> >> > org.apache.aries.proxy.impl.gen.ProxySubclassGenerator.newProxySubclassInstance(ProxySubclassGenerator.java:159) > >> >> at > >> >> > >> >> > org.apache.aries.proxy.impl.AsmProxyManager.createNewProxy(AsmProxyManager.java:81) > >> >> at > >> >> > >> >> > org.apache.aries.proxy.impl.AbstractProxyManager.createProxy(AbstractProxyManager.java:50) > >> >> at > >> >> > >> >> > org.apache.aries.blueprint.container.BeanRecipe.addInterceptors(BeanRecipe.java:690)[9:org.apache.aries.blueprint:0.3.2] > >> >> at > >> >> > >> >> > org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:730)[9:org.apache.aries.blueprint:0.3.2] > >> >> at > >> >> > >> >> > org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64)[9:org.apache.aries.blueprint:0.3.2] > >> >> at > >> >> > >> >> > org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:219)[9:org.apache.aries.blueprint:0.3.2] > >> >> at > >> >> > >> >> > org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:147)[9:org.apache.aries.blueprint:0.3.2] > >> >> at > >> >> > >> >> > org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:631)[9:org.apache.aries.blueprint:0.3.2] > >> >> ... 10 more > >> >> > >> >> What does this mean? I use java 1.6.0_33 (64 bit). I have been able > to > >> >> get > >> >> it working on both 32- and 64 bit before. Does anyone have a clue? > >> >> > >> >> /Bengt > >> >> > >> >> > >> >> 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 > >> > > >> > > > > > >
