catch(ComponentLookupException e) {
DefaultComponentDescriptor descriptor = new DefaultComponentDescriptor(
implementation: ListenerAdmin.class, roleType: ScriptService.class, roleHint: 'listeneradmin');
descriptor.addComponentDependency(new DefaultComponentDependency(
name: 'observation', roleType: ObservationManager.class));
descriptor.addComponentDependency(new DefaultComponentDependency(
name: 'cam', roleType: ContextualAuthorizationManager.class));
descriptor.addComponentDependency(new DefaultComponentDependency(
name: 'cm', roleType: ComponentManager.class));
cm.registerComponent(descriptor);
out.println("{{success}}Script service successfully registered{{/success}}")
}