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.

Reply via email to