Discussion:
ServiceMix 6.0.3 and Java 6 support
sbsmxuser
2016-06-29 14:10:25 UTC
Permalink
Hi,

According to SMX 6.x documentation SMX 6.0.3 should run with Java 6 (e.g.
the quickstart guide here
<http://servicemix.apache.org/docs/6.x/quickstart/quickstart.pdf> ) .

I have tried but it fails with some exceptions, like the following :

ERROR org.apache.aries.blueprint.container.BlueprintContainerImpl - Unable
to start blueprint container for bundle org.apache.karaf.features.core/3.0.6
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to
convert value BeanRecipe[name='#recipe-105'] to type class java.lang.Object
at
org.apache.aries.blueprint.di.CollectionRecipe.internalCreate(CollectionRecipe.java:92)
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)
at
org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.createListeners(AbstractServiceReferenceRecipe.java:272)
at
org.apache.aries.blueprint.container.ReferenceListRecipe.internalCreate(ReferenceListRecipe.java:77)
at
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)
at
org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:247)
at
org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:682)
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:377)
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269)
at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:294)
at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:263)
at
org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:253)
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
at
org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1103)
at
org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:695)
at
org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:483)
at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4403)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2092)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)
at
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
at java.lang.Thread.run(Thread.java:662)
Caused by:
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to
initialize bean featuresService
at
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:79)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)
at
org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)
at
org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:931)
at
org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:905)
at
org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:886)
at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:820)
at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)
at
org.apache.aries.blueprint.di.CollectionRecipe.internalCreate(CollectionRecipe.java:90)
... 28 more
Caused by: java.lang.NoClassDefFoundError:
java/util/concurrent/ConcurrentLinkedDeque
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.releaseSession(AetherBasedResolver.java:840)
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:632)
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:570)
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:548)
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:523)
at
org.ops4j.pax.url.mvn.internal.Connection.getInputStream(Connection.java:123)
at
org.apache.karaf.features.internal.FeatureValidationUtil.load(FeatureValidationUtil.java:97)
at
org.apache.karaf.features.internal.FeatureValidationUtil.validate(FeatureValidationUtil.java:59)
at
org.apache.karaf.features.internal.FeaturesServiceImpl.validateRepository(FeaturesServiceImpl.java:164)
at
org.apache.karaf.features.internal.FeaturesServiceImpl.internalAddRepository(FeaturesServiceImpl.java:235)
at
org.apache.karaf.features.internal.FeaturesServiceImpl.initState(FeaturesServiceImpl.java:951)
at
org.apache.karaf.features.internal.FeaturesServiceImpl.start(FeaturesServiceImpl.java:963)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:299)
at
org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:956)
at
org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:712)
... 43 more
Caused by: java.lang.ClassNotFoundException:
java.util.concurrent.ConcurrentLinkedDeque
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1460)
at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 62 more

Indeed, the class java/util/concurrent/ConcurrentLinkedDeque is part of Java
since 1.7 version.

Does SMX 6.0.3 really supports java 6 ? I yes, how to make it work ? If not,
what would be the most recent version still supporting Java 6 ?

Thanks in advance.





--
View this message in context: http://servicemix.396122.n5.nabble.com/ServiceMix-6-0-3-and-Java-6-support-tp5723820.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Sobkowiak Krzysztof
2016-06-29 18:21:23 UTC
Permalink
Hi

Could you write what are you doing? Which operation causes this problem?

Regards
Krzysztof
Post by sbsmxuser
Hi,
According to SMX 6.x documentation SMX 6.0.3 should run with Java 6 (e.g.
the quickstart guide here
<http://servicemix.apache.org/docs/6.x/quickstart/quickstart.pdf> ) .
ERROR org.apache.aries.blueprint.container.BlueprintContainerImpl - Unable
to start blueprint container for bundle org.apache.karaf.features.core/3.0.6
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to
convert value BeanRecipe[name='#recipe-105'] to type class java.lang.Object
at
org.apache.aries.blueprint.di.CollectionRecipe.internalCreate(CollectionRecipe.java:92)
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)
at
org.apache.aries.blueprint.container.AbstractServiceReferenceRecipe.createListeners(AbstractServiceReferenceRecipe.java:272)
at
org.apache.aries.blueprint.container.ReferenceListRecipe.internalCreate(ReferenceListRecipe.java:77)
at
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)
at
org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:247)
at
org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:682)
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:377)
at
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269)
at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:294)
at
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:263)
at
org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:253)
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
at
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
at
org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1103)
at
org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:695)
at
org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:483)
at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4403)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2092)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1291)
at
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
at java.lang.Thread.run(Thread.java:662)
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to
initialize bean featuresService
at
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:79)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)
at
org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)
at
org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:931)
at
org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:905)
at
org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:886)
at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:820)
at
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)
at
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)
at
org.apache.aries.blueprint.di.CollectionRecipe.internalCreate(CollectionRecipe.java:90)
... 28 more
java/util/concurrent/ConcurrentLinkedDeque
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.releaseSession(AetherBasedResolver.java:840)
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:632)
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:570)
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:548)
at
org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:523)
at
org.ops4j.pax.url.mvn.internal.Connection.getInputStream(Connection.java:123)
at
org.apache.karaf.features.internal.FeatureValidationUtil.load(FeatureValidationUtil.java:97)
at
org.apache.karaf.features.internal.FeatureValidationUtil.validate(FeatureValidationUtil.java:59)
at
org.apache.karaf.features.internal.FeaturesServiceImpl.validateRepository(FeaturesServiceImpl.java:164)
at
org.apache.karaf.features.internal.FeaturesServiceImpl.internalAddRepository(FeaturesServiceImpl.java:235)
at
org.apache.karaf.features.internal.FeaturesServiceImpl.initState(FeaturesServiceImpl.java:951)
at
org.apache.karaf.features.internal.FeaturesServiceImpl.start(FeaturesServiceImpl.java:963)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:299)
at
org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:956)
at
org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:712)
... 43 more
java.util.concurrent.ConcurrentLinkedDeque
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1460)
at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 62 more
Indeed, the class java/util/concurrent/ConcurrentLinkedDeque is part of Java
since 1.7 version.
Does SMX 6.0.3 really supports java 6 ? I yes, how to make it work ? If not,
what would be the most recent version still supporting Java 6 ?
Thanks in advance.
--
View this message in context: http://servicemix.396122.n5.nabble.com/ServiceMix-6-0-3-and-Java-6-support-tp5723820.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
--
Krzysztof Sobkowiak

JEE & OSS Architect, Integration Architect
Apache Software Foundation Member (http://apache.org/)
Apache ServiceMix Committer & PMC Member (http://servicemix.apache.org/)
Senior Solution Architect @ Capgemini SSC (http://www.capgeminisoftware.pl/)
sbsmxuser
2016-06-30 08:38:19 UTC
Permalink
Oh sorry : I just ran servicemix executable with Java 6 in my environnement,
like this :

I downloaded apache-servicemix-6.0.3.zip from the Downloads page and
verified the file i downloaded with gpg

Then I unziped the file here /path/to/apache-servicemix-6.0.3

Then :

export JAVA_HOME=/path/to/my/jdk1.6.0_43
export PATH=${JAVA_HOME}/bin:${PATH}

cd /path/to/apache-servicemix-6.0.3
./bin/servicemix

And then I got theses exeptions in my console.
Finally, when I type list in karaf console, I can see that no bundle has
been loaded

With jdk1.7 and 1.8 it works perfectly.

Sebastien





--
View this message in context: http://servicemix.396122.n5.nabble.com/ServiceMix-6-0-3-and-Java-6-support-tp5723820p5723823.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Krzysztof Sobkowiak
2016-07-06 21:27:13 UTC
Permalink
Hi

I have just tested and I couldn't start ServiceMix using Java 6. The support for this Java version seems to be broken. I tried the same with Karaf 3.0.x and the Java 6 support seems to be broken too - probably because some other projects have upgraded their sources to Java 7. I have reported this problem in Karaf community http://karaf.922171.n3.nabble.com/Java-6-support-broken-in-Karaf-3-0-x-td4047157.html

Regards
Krzysztof
Post by sbsmxuser
Oh sorry : I just ran servicemix executable with Java 6 in my environnement,
I downloaded apache-servicemix-6.0.3.zip from the Downloads page and
verified the file i downloaded with gpg
Then I unziped the file here /path/to/apache-servicemix-6.0.3
export JAVA_HOME=/path/to/my/jdk1.6.0_43
export PATH=${JAVA_HOME}/bin:${PATH}
cd /path/to/apache-servicemix-6.0.3
./bin/servicemix
And then I got theses exeptions in my console.
Finally, when I type list in karaf console, I can see that no bundle has
been loaded
With jdk1.7 and 1.8 it works perfectly.
Sebastien
--
View this message in context: http://servicemix.396122.n5.nabble.com/ServiceMix-6-0-3-and-Java-6-support-tp5723820p5723823.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
--
Krzysztof Sobkowiak (@ksobkowiak)

JEE & OSS Architect, Integration Architect
Apache Software Foundation Member (http://apache.org/)
Apache ServiceMix Committer & PMC Member (http://servicemix.apache.org/)
Senior Solution Architect @ Capgemini SSC (http://www.capgeminisoftware.pl/)
Krzysztof Sobkowiak
2016-07-06 21:46:51 UTC
Permalink
Tha last versions which work with Java 6 are

* 6.0.2 -- the versions from 6.0.3 have broken support
* 6.1.0 has broken support for java 6
* 5.6.1 - broken
* 5.4.4 - broken

It looks like we had a problem with Java 6 support even in ServiceMix 5.
Post by Krzysztof Sobkowiak
Hi
I have just tested and I couldn't start ServiceMix using Java 6. The support for this Java version seems to be broken. I tried the same with Karaf 3.0.x and the Java 6 support seems to be broken too - probably because some other projects have upgraded their sources to Java 7. I have reported this problem in Karaf community http://karaf.922171.n3.nabble.com/Java-6-support-broken-in-Karaf-3-0-x-td4047157.html
Regards
Krzysztof
Post by sbsmxuser
Oh sorry : I just ran servicemix executable with Java 6 in my environnement,
I downloaded apache-servicemix-6.0.3.zip from the Downloads page and
verified the file i downloaded with gpg
Then I unziped the file here /path/to/apache-servicemix-6.0.3
export JAVA_HOME=/path/to/my/jdk1.6.0_43
export PATH=${JAVA_HOME}/bin:${PATH}
cd /path/to/apache-servicemix-6.0.3
./bin/servicemix
And then I got theses exeptions in my console.
Finally, when I type list in karaf console, I can see that no bundle has
been loaded
With jdk1.7 and 1.8 it works perfectly.
Sebastien
--
View this message in context: http://servicemix.396122.n5.nabble.com/ServiceMix-6-0-3-and-Java-6-support-tp5723820p5723823.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
--
Krzysztof Sobkowiak (@ksobkowiak)

JEE & OSS Architect, Integration Architect
Apache Software Foundation Member (http://apache.org/)
Apache ServiceMix Committer & PMC Member (http://servicemix.apache.org/)
Senior Solution Architect @ Capgemini SSC (http://www.capgeminisoftware.pl/)
sbsmxuser
2016-07-07 09:29:07 UTC
Permalink
Hi Krzysztof,

I will follow the ticket you opened in Karaf community. It says it will be
fixed in Karaf 3.0.8. Then I just have to wait a 6.x version including Karaf
3.0.8

Thanks for the answer and for your time !

Regards,

Sébastien



--
View this message in context: http://servicemix.396122.n5.nabble.com/ServiceMix-6-0-3-and-Java-6-support-tp5723820p5723855.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Loading...