public enum MyFeatures implements Feature {@EnabledByDefault@Label("First Feature")FEATURE_ONE,@Label("Second Feature")FEATURE_TWO;public boolean isActive() {return FeatureContext.getFeatureManager().isActive(this);}}
public class SingletonFeatureManagerProvider implements FeatureManagerProvider {private static FeatureManager featureManager;@Overridepublic int priority() {return 30;}@Overridepublic FeatureManager getFeatureManager() {if (featureManager == null) {featureManager = new FeatureManagerBuilder().featureClass(MyFeatures.class).stateRepository(new InMemoryStateRepository()).userProvider(new NoOpUserProvider()).build();}return featureManager;}}
BlueprintCont E org.apache.aries.blueprint.container.BlueprintContainerImpl doRun Unable to start blueprint container for bundle com.ibm.ws.eba.helloWorld.clientorg.osgi.service.blueprint.container.ComponentDefinitionException: Unable to initialize bean HelloWorldClientBeanat org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:714)at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:824)at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:82)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:314)at java.util.concurrent.FutureTask.run(FutureTask.java:149)at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:91)at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:672)at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:369)at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:261)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:450)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:314)at java.util.concurrent.FutureTask.run(FutureTask.java:149)at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorServiceWrapper.java:106)at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:450)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:314)at java.util.concurrent.FutureTask.run(FutureTask.java:149)at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:109)at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:217)at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)at java.lang.Thread.run(Thread.java:784)Caused by: java.lang.ExceptionInInitializerErrorat java.lang.J9VMInternals.initialize(J9VMInternals.java:259)at com.svaid.togglz.config.MyFeatures.isActive(MyFeatures.java:17)at com.ibm.ws.eba.helloWorld.service.HelloWorldService.hello(HelloWorldService.java:10)at Proxyad3dca20_1f2d_486b_b5e6_f1458220b90e.hello(Unknown Source)at Proxyad3dca20_1f2d_486b_b5e6_f1458220b90e.hello(Unknown Source)at Proxyd652bb9d_ce6b_4dcc_abde_0942e7a41992.hello(Unknown Source)at com.ibm.ws.eba.helloWorld.client.HelloWorldClient.refHello(HelloWorldClient.java:11)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)at java.lang.reflect.Method.invoke(Method.java:611)at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:712)... 24 moreCaused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0at java.util.ArrayList.get(ArrayList.java:356)at org.togglz.core.logging.LogFactory.getLogProvider(LogFactory.java:37)at org.togglz.core.logging.LogFactory.getLog(LogFactory.java:27)at org.togglz.core.logging.LogFactory.getLog(LogFactory.java:23)at org.togglz.core.context.FeatureContext.<clinit>(FeatureContext.java:26)at java.lang.J9VMInternals.initializeImpl(Native Method)at java.lang.J9VMInternals.initialize(J9VMInternals.java:237)
...
...