My project is working fine on 4.0.5. I have tried to upgrade to 4.0.7, launch
the server and deploy my kar and everything looks ok at first.
But then I restart the server, and it did not work. I have tried several
times, with or without cleaning the data directory and I have random errors.
You can find few of them below. My production team is now doubting about
karaf's choice as it seems very unstable to them. I agree that they should
be able restart a server without praying for karaf to start properly...
I have try to change felix by equinox, but the same. Anyway, if I clean the
data dir, remove kars from deploy, then start karaf and after copy my kar to
the deploy folder, it works. It seems that only restart when archives are in
deploy folder is having problem.
I am using a repackage karaf with maven plugin with features war, scr and
cxf-jaxrs.
Does anyone have similar problem ? Did I miss something with this new
release ?
PS: Here are stacks of some problems encountered :
INFO | jvm 1 | 2016/10/19 18:46:46 |
org.apache.karaf.features.core[org.apache.karaf.features.internal.service.BootFeaturesInstaller]
: Error installing boot
features
INFO | jvm 1 | 2016/10/19 18:46:46 |
org.apache.karaf.features.internal.util.MultiException: Error restarting
bundles
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:854)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1176)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.karaf.features.internal.service.FeaturesServiceImpl$1.call(FeaturesServiceImpl.java:1074)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
java.util.concurrent.FutureTask.run(FutureTask.java:266)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
java.lang.Thread.run(Thread.java:745)
INFO | jvm 1 | 2016/10/19 18:46:46 | Suppressed:
org.osgi.framework.BundleException: Activator start error in bundle
org.ops4j.pax.url.wrap [108].
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.felix.framework.Felix.activateBundle(Felix.java:2276)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.felix.framework.Felix.startBundle(Felix.java:2144)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:128
6)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:846)
INFO | jvm 1 | 2016/10/19 18:46:46 | ... 6 more
INFO | jvm 1 | 2016/10/19 18:46:46 | Caused by:
java.lang.IllegalStateException: Unknown protocol: mvn
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(URLHandlersStreamHandlerProxy.j
ava:482)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.felix.framework.URLHandlersStreamHandlerProxy.toExternalForm(URLHandlersStreamHandlerProxy.j
ava:474)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
java.net.URL.toExternalForm(URL.java:922)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
java.net.URL.toString(URL.java:908)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
java.lang.ClassLoader.defineClassSourceLocation(ClassLoader.java:675)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
java.lang.ClassLoader.defineClass(ClassLoader.java:759)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2370)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2154)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1542)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2018)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
java.lang.ClassLoader.loadClass(ClassLoader.java:357)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.felix.framework.BundleWiringImpl.getClassByDelegation(BundleWiringImpl.java:1415)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.felix.framework.Felix.createBundleActivator(Felix.java:4468)
INFO | jvm 1 | 2016/10/19 18:46:46 | at
org.apache.felix.framework.Felix.activateBundle(Felix.java:2221)
INFO | jvm 1 | 2016/10/19 18:46:46 | ... 11 more
And another one, more frequent :
2016-10-20 17:01:16,116 | ERROR | pli/karaf/deploy | fileinstall
| org.apache.felix.fileinstall | In main loop, we have serious trouble
java.lang.NoClassDefFoundError: com/sun/xml/bind/unmarshaller/DOMScanner
at
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:363)
at
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:352)
at
javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:142)[:2.7.0]
at
org.apache.karaf.features.internal.model.JaxbUtil.unmarshalValidate(JaxbUtil.java:133)
at
org.apache.karaf.features.internal.model.JaxbUtil.unmarshal(JaxbUtil.java:101)
at
org.apache.karaf.features.internal.service.RepositoryImpl.load(RepositoryImpl.java:93)
at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.loadRepository(FeaturesServiceImpl.java:451)
at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.addRepository(FeaturesServiceImpl.java:467)
at
org.apache.karaf.features.internal.service.FeaturesServiceImpl.addRepository(FeaturesServiceImpl.java:462)
at
org.apache.karaf.kar.internal.KarServiceImpl.addToFeaturesRepositories(KarServiceImpl.java:260)
at
org.apache.karaf.kar.internal.KarServiceImpl.install(KarServiceImpl.java:105)
at
org.apache.karaf.kar.internal.KarServiceImpl.install(KarServiceImpl.java:94)
at
org.apache.karaf.deployer.kar.KarArtifactInstaller.install(KarArtifactInstaller.java:50)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:937)[4:org.apache.felix.fileinstall:3.5.4]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:871)[4:org.apache.felix.fileinstall:3.5.4]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:485)[4:org.apache.felix.fileinstall:3.5.4]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:361)[4:org.apache.felix.fileinstall:3.5.4]
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:312)[4:org.apache.felix.fileinstall:3.5.4]
Caused by: java.lang.ClassNotFoundException: Unable to load class
'com.sun.xml.bind.unmarshaller.DOMScanner' because the bundle wiring for
org.apache.servicemix.bundles.jaxb-impl is no longer valid.
at
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1539)[org.apache.felix.framework-5.4.0.jar:]
at
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)[org.apache.felix.framework-5.4.0.jar:]
at
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2018)[org.apache.felix.framework-5.4.0.jar:]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_31]
--
View this message in context:
http://karaf.922171.n3.nabble.com/Karaf-4-0-7-restart-no-more-stable-tp4048488.html
Sent from the Karaf - User mailing list archive at Nabble.com.