"Expecting to find object/array on stack" Error when asking for instance of an 
iPOJO component
----------------------------------------------------------------------------------------------

                 Key: FELIX-649
                 URL: https://issues.apache.org/jira/browse/FELIX-649
             Project: Felix
          Issue Type: Bug
          Components: iPOJO
    Affects Versions: iPOJO-0.8.0
         Environment: iPOJO 0.8.0
felix 1.0.3
            Reporter: Benjamin Strappazzon


Here is my case, I have these two classes in a bundle
public class A {

    private String name;

    public A(final String n) {
        name = n;
    }
}

public class B extends A {

    public B() {
        super("test");
        System.out.println("plop");
    }
}

What I want to do is to create a component with class B and ask for an 
instance, this is the content of metadata.xml :

<iPOJO>
  <component className="myPackage.B" immediate="true" factory="false">
  </component>
  <instance component="myPackage.B" name="b"></instance>
</iPOJO>

When I try to install this bundle on a felix gateway I get the following error 
: 

ERROR: EventDispatcher: Error during dispatch. (java.lang.VerifyError: (class: 
org/ow2/shelbie/cli/B, method: <init> signature: 
(Lorg/apache/felix/ipojo/InstanceManager;)V) Expecting to find object/array on 
stack)
java.lang.VerifyError: (class: org/ow2/shelbie/cli/B, method: <init> signature: 
(Lorg/apache/felix/ipojo/InstanceManager;)V) Expecting to find object/array on 
stack
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
        at java.lang.Class.getConstructor0(Class.java:2671)
        at java.lang.Class.getDeclaredConstructor(Class.java:1953)
        at 
org.apache.felix.ipojo.InstanceManager.createPojoObject(InstanceManager.java:538)
        at 
org.apache.felix.ipojo.InstanceManager.getPojoObject(InstanceManager.java:698)
        at 
org.apache.felix.ipojo.handlers.lifecycle.callback.LifecycleCallbackHandler.__stateChanged(LifecycleCallbackHandler.java:157)
        at 
org.apache.felix.ipojo.handlers.lifecycle.callback.LifecycleCallbackHandler.stateChanged(LifecycleCallbackHandler.java)
        at 
org.apache.felix.ipojo.InstanceManager.setState(InstanceManager.java:409)
        at 
org.apache.felix.ipojo.InstanceManager.start(InstanceManager.java:299)
        at 
org.apache.felix.ipojo.ComponentFactory.createInstance(ComponentFactory.java:146)
        at 
org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:250)
        at 
org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:194)
        at 
org.apache.felix.ipojo.InstanceCreator$ManagedInstance.create(InstanceCreator.java:316)
        at 
org.apache.felix.ipojo.InstanceCreator.addInstance(InstanceCreator.java:76)
        at org.apache.felix.ipojo.Extender.parse(Extender.java:238)
        at org.apache.felix.ipojo.Extender.startManagementFor(Extender.java:180)
        at org.apache.felix.ipojo.Extender.bundleChanged(Extender.java:101)
        at 
org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:690)
        at 
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:619)
        at 
org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:532)
        at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3568)
        at org.apache.felix.framework.Felix._startBundle(Felix.java:1591)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1519)
        at 
org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:1104)
        at 
org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:258)
        at java.lang.Thread.run(Thread.java:595)



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to