Karaf hangs and crash when several features are deployed --------------------------------------------------------
Key: FELIX-1883 URL: https://issues.apache.org/jira/browse/FELIX-1883 Project: Felix Issue Type: Bug Reporter: Charles Moulliard Karaf hangs and crashes several times during installation of features startup It seems that bundle refreshing is the origin of this problem ex. Installation of camel-cxf feature (which includes a lot of cxf bundles) {code} ka...@root> features:install camel-cxf Refreshing bundles org.springframework.core (33), org.apache.servicemix.bundles.cglib (44), org.springframework.context.support (37), org.springframew ork.context (36), org.apache.camel.camel-core (43) Using an unsupported terminal: java.lang.UnsatisfiedLinkError: Native Library C:\Documents and Settings\Charlesm.STREAMLINED\Local Settings\Temp\jline _.dll already loaded in another classloader __ __ ____ / //_/____ __________ _/ __/ / ,< / __ `/ ___/ __ `/ /_ / /| |/ /_/ / / / /_/ / __/ /_/ |_|\__,_/_/ \__,_/_/ Apache Felix Karaf (1.1.0-SNAPSHOT) Hit '<tab>' for a list of available commands and '[cmd] --help' for help on a specific command. Hit '<ctrl-d>' or 'osgi:shutdown' to shutdown Karaf. D:\Temp\tutorial\part2\downloaded\reportincident.features>java -version java version "1.6.0_16" Java(TM) SE Runtime Environment (build 1.6.0_16-b01) Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing) {code} After killing the java process and restarting the server, here is what happens {code} ka...@root> features:install camel-cxf Refreshing bundles org.apache.camel.camel-core (43), org.springframework.context (36), org.springframework.context.support (37), org.apache.servicemix .bundles.cglib (44), org.springframework.core (33) ERROR: JarContent: Unable to read bytes. (java.lang.IllegalStateException: zip file closed) java.lang.IllegalStateException: zip file closed at java.util.zip.ZipFile.ensureOpen(ZipFile.java:403) at java.util.zip.ZipFile.getEntry(ZipFile.java:148) at java.util.jar.JarFile.getEntry(JarFile.java:206) at org.apache.felix.framework.util.JarFileX.getEntry(JarFileX.java:61) at org.apache.felix.framework.cache.JarContent.getEntryAsBytes(JarContent.java:120) at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.findClass(ModuleImpl.java:1696) at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:682) at org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:60) at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1650) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at org.springframework.aop.framework.AdvisedSupport.getInterceptorsAndDynamicInterceptionAdvice(AdvisedSupport.java:462) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:190) at $Proxy0.getServiceReference(Unknown Source) at org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceCollection.destroy(OsgiServiceCollection.java:294) at org.springframework.osgi.service.importer.support.DisposableBeanRunnableAdapter.run(DisposableBeanRunnableAdapter.java:43) at org.springframework.osgi.service.importer.support.AbstractServiceImporterProxyFactoryBean.destroy(AbstractServiceImporterProxyFactoryBean.j ava:67) at org.springframework.osgi.extender.internal.activator.ContextLoaderListener.shutdown(ContextLoaderListener.java:555) at org.springframework.osgi.extender.internal.activator.ContextLoaderListener.stop(ContextLoaderListener.java:433) at org.apache.felix.framework.util.SecureAction.stopActivator(SecureAction.java:661) at org.apache.felix.framework.Felix.stopBundle(Felix.java:2071) at org.apache.felix.framework.Felix$RefreshHelper.stop(Felix.java:4255) at org.apache.felix.framework.Felix.refreshPackages(Felix.java:3405) at org.apache.felix.framework.PackageAdminImpl.run(PackageAdminImpl.java:329) at java.lang.Thread.run(Thread.java:619) ERROR: Error stopping bundle. (java.lang.NoClassDefFoundError: org/springframework/aop/framework/AdvisedSupport$MethodCacheKey) java.lang.NoClassDefFoundError: org/springframework/aop/framework/AdvisedSupport$MethodCacheKey at org.springframework.aop.framework.AdvisedSupport.getInterceptorsAndDynamicInterceptionAdvice(AdvisedSupport.java:462) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:190) at $Proxy0.getServiceReference(Unknown Source) at org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceCollection.destroy(OsgiServiceCollection.java:294) at org.springframework.osgi.service.importer.support.DisposableBeanRunnableAdapter.run(DisposableBeanRunnableAdapter.java:43) at org.springframework.osgi.service.importer.support.AbstractServiceImporterProxyFactoryBean.destroy(AbstractServiceImporterProxyFactoryBean.j ava:67) at org.springframework.osgi.extender.internal.activator.ContextLoaderListener.shutdown(ContextLoaderListener.java:555) at org.springframework.osgi.extender.internal.activator.ContextLoaderListener.stop(ContextLoaderListener.java:433) at org.apache.felix.framework.util.SecureAction.stopActivator(SecureAction.java:661) at org.apache.felix.framework.Felix.stopBundle(Felix.java:2071) at org.apache.felix.framework.Felix$RefreshHelper.stop(Felix.java:4255) at org.apache.felix.framework.Felix.refreshPackages(Felix.java:3405) at org.apache.felix.framework.PackageAdminImpl.run(PackageAdminImpl.java:329) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.ClassNotFoundException: org.springframework.aop.framework.AdvisedSupport$MethodCacheKey at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:738) at org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:60) at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1650) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 14 more Using an unsupported terminal: java.lang.UnsatisfiedLinkError: Native Library C:\Documents and Settings\Charlesm.STREAMLINED\Local Settings\Temp\jline _.dll already loaded in another classloader __ __ ____ / //_/____ __________ _/ __/ / ,< / __ `/ ___/ __ `/ /_ / /| |/ /_/ / / / /_/ / __/ /_/ |_|\__,_/_/ \__,_/_/ Apache Felix Karaf (1.1.0-SNAPSHOT) Hit '<tab>' for a list of available commands and '[cmd] --help' for help on a specific command. Hit '<ctrl-d>' or 'osgi:shutdown' to shutdown Karaf. {code} -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.