Hello
I want to write my own components and access them from other components or classes within my application. I followed the instructions how to create a component and accessed it through FlowScript using cocoon.getComponent().

That worked. But when I try to get the component through the ServiceManager in a class that implements Serviceable it doesn`t work. It seems to hang when it comes to the line where manager.lookup(MyComponentInterface.ROLE); tries to get the instance.

After that no code is executed, only the finally statement where I try to release the component. But there it throws a NullPointerException.

Example:

MyComponentInterface component = null;

try {
  System.out.println("This line is executed");
component = (MyComponentInterface) manager.lookup(MyComponentInterface.ROLE);
  System.out.println("This line is not executed");
}catch(ServiceException e) {
  System.out.println("Nothing gets executed here.");
}finally {
System.out.println("Finally is executed but throws NullPointerException when running next line");
  manager.release(component);
}

Ok. NullPointer is normal because it was declared null at first.

But why does lookup work with FlowScripts getComponent() but not when using classes and the ServiceManager?

Thanks for any ideas or help.

Dennis

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to