-
Bug
-
Resolution: Done
-
Blocker
-
fuse-7.6-ER2
-
%
-
- Fuse on Karaf 7.6.0.fuse-760014-redhat-00001
- feature:install hibernate
- feature:install hibernate
Fuse 7.6 on Karaf distribution has got a broken Hibernate feature. When I install it for the first time I receive some patch-management log information and Invalid BundleContext error.
The first attempt, it looks like hibernate is installed but does not work:
karaf@root()> feature:install hibernate INFO : org.jboss.fuse.modules.patch.patch-management (2): Configuring patch management system INFO : org.jboss.fuse.modules.patch.patch-management (2): No user changes detected org.ops4j.pax.url.wrap [org.ops4j.pax.url.commons.handler.HandlerActivator] DEBUG : Handler for protocols [wrap] started karaf@root()> org.apache.karaf.deployer.features [org.apache.karaf.deployer.features.osgi.Activator] ERROR : Invalid BundleContext. java.lang.IllegalStateException: Invalid BundleContext. at org.apache.felix.framework.BundleContextImpl.checkValidity(BundleContextImpl.java:511) at org.apache.felix.framework.BundleContextImpl.addBundleListener(BundleContextImpl.java:211) at org.apache.karaf.deployer.features.FeatureDeploymentListener.init(FeatureDeploymentListener.java:89) at org.apache.karaf.deployer.features.osgi.Activator$DeploymentFinishedListener.deploymentEvent(Activator.java:86) at org.apache.karaf.features.internal.service.FeaturesServiceImpl.callListeners(FeaturesServiceImpl.java:321) at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:1067) at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1062) at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:998) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)
The second attempt of feature installation completely broke running Karaf instance and throw error GC overhead limit exceeded.
karaf@root()> feature:install hibernate java.lang.OutOfMemoryError: GC overhead limit exceeded at org.apache.felix.resolver.util.CandidateSelector.copy(CandidateSelector.java:45) at org.apache.felix.resolver.util.OpenHashMapList.deepClone(OpenHashMapList.java:39) at org.apache.felix.resolver.Candidates.copy(Candidates.java:1143) at org.apache.felix.resolver.Candidates.permutate(Candidates.java:1196) at org.apache.felix.resolver.ResolverImpl$ResolveSession.permutateIfNeeded(ResolverImpl.java:136) at org.apache.felix.resolver.ResolverImpl.checkPackageSpaceConsistency(ResolverImpl.java:1451) at org.apache.felix.resolver.ResolverImpl.checkConsistency(ResolverImpl.java:579) at org.apache.felix.resolver.ResolverImpl.findValidCandidates(ResolverImpl.java:532) at org.apache.felix.resolver.ResolverImpl.doResolve(ResolverImpl.java:395) at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:377) at org.apache.felix.resolver.ResolverImpl.resolve(ResolverImpl.java:331) at org.apache.felix.framework.StatefulResolver.resolve(StatefulResolver.java:478) at org.apache.felix.framework.Felix.resolveBundles(Felix.java:4108) at org.apache.felix.framework.FrameworkWiringImpl.resolveBundles(FrameworkWiringImpl.java:133) at org.apache.karaf.features.internal.service.BundleInstallSupportImpl.resolveBundles(BundleInstallSupportImpl.java:244) at org.apache.karaf.features.internal.service.FeaturesServiceImpl.resolveBundles(FeaturesServiceImpl.java:1168) at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:1022) at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1062) at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:998) at org.apache.karaf.features.internal.service.FeaturesServiceImpl$$Lambda$508/792962570.call(Unknown Source) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)