Hi JB, Thank you! For now I actually went into etc/karaf-wrapper.conf and added this one
wrapper.java.classpath.3=%KARAF_BASE%/lib/endorsed/*.jar It works good now. BTW, when is the 4.2.1 release scheduled for? Best, Oleg > On Jul 25, 2018, at 10:52 AM, j...@nanthrax.net wrote: > > Hi Oleg, > > I fixed on a local branch. Any system using wrapper is impacted (it doesn't > matter if it's Linux or Windows). > > I will create the PR tonight and it will be fixed on master soon. > > Regards > JB > > On Wednesday, July 25, 2018 12:40 CEST, Oleg Cohen > <oleg.co...@assurebridge.com> wrote: > >> >> > Same with me on Linux. Only happens with the service wrapper. Is there a > quick fix I can apply aside from copying the jar? I guess I need to add > endorsed libs somehow. JB mentioned it is fixed already. Main branch? > > Thank you, > Oleg > > On Jul 24, 2018, at 3:39 PM, Leschke, Scott <slesc...@medline.com > <mailto:slesc...@medline.com>> wrote: > >> Hi Oleg, >> >> I’m the person who originally reported the issue that JB is referring to. >> In my case on Windows, Karaf appears to work fine as well but there is that >> error in the log that only occurs when you start Karaf using the service >> wrapper. >> >> Regards, >> Scott >> >> From: Oleg Cohen [mailto:oleg.co...@assurebridge.com >> <mailto:oleg.co...@assurebridge.com>] >> Sent: Tuesday, July 24, 2018 2:01 PM >> To: user@karaf.apache.org <mailto:user@karaf.apache.org> >> Subject: Re: java.lang.NoClassDefFoundError: >> org/apache/karaf/specs/locator/OsgiLocator when running as Service on RedHat >> 7.5 >> >> Hi JB, >> >> I am using the wrapper. bin/karaf works fine. >> >> Thank you! >> Oleg >> >> >> On Jul 24, 2018, at 2:58 PM, Jean-Baptiste Onofré <j...@nanthrax.net >> <mailto:j...@nanthrax.net>> wrote: >> >> Maybe it's related to: >> >> https://issues.apache.org/jira/browse/KARAF-5840 >> <https://issues.apache.org/jira/browse/KARAF-5840> (I already have a fix >> on a local branch) >> >> The problem only occurs when using the wrapper. >> >> @Oleg/Miroslav: do you use wrapper to start Karaf instead of bin/karaf ? >> >> Regards >> JB >> >> On 24/07/2018 20:54, Francois Papon wrote: >> >> Hi, >> >> It's weird because I downloaded the binary and after extract it, I can >> see the org.apache.karaf.specs.locator-4.2.0.jar in the lib/endorsed >> directory. >> >> regards, >> >> François Papon >> fpa...@apache.org <mailto:fpa...@apache.org> >> >> Le 24/07/2018 à 22:31, Oleg Cohen a écrit : >> >> Hi Miroslav, >> >> I think I found the issue. You are right a JAR is missing. >> >> I built org.apache.karaf.specs.locator-4.2.0.jar and added it to the >> boot/lib folder and the exception is now gone. >> >> Thank you! >> Oleg >> >> >> >> On Jul 24, 2018, at 11:45 AM, Miroslav Beranič >> <miroslav.bera...@mibesis.si <mailto:miroslav.bera...@mibesis.si> >> <mailto:miroslav.bera...@mibesis.si <mailto:miroslav.bera...@mibesis.si>>> >> wrote: >> >> Hi Oleg, >> >> I've just downloaded package from: >> >> http://karaf.apache.org/download.html <http://karaf.apache.org/download.html> >> Binary Distribution : tar.gz [PGP] [SHA512] >> >> I've downloaded to /opt/ folder and unpacked the package. >> >> I am using RHEL 7.5, Oracle Java 8 ( 1.8.0.172 ) >> >> Next I've started Karf with: >> >> [root@framework apache-karaf-4.2.0]# ls -al >> total 424 >> drwxr-xr-x. 9 root root 156 jul 24 17:35 . >> drwxr-xr-x. 4 root root 110 jul 24 17:35 .. >> drwxr-xr-x. 3 root root 282 apr 5 06:29 bin >> drwxr-xr-x. 3 root root 17 apr 5 06:29 data >> drwxr-xr-x. 9 root root 123 apr 5 06:29 demos >> drwxr-xr-x. 2 root root 20 apr 5 06:29 deploy >> drwxr-xr-x. 3 root root 4096 apr 5 06:29 etc >> drwxr-xr-x. 5 root root 59 apr 5 06:29 lib >> -rw-r--r--. 1 root root 27754 apr 5 06:29 LICENSE >> -rw-r--r--. 1 root root 1829 apr 5 06:29 NOTICE >> -rw-r--r--. 1 root root 4025 apr 5 06:29 README >> -rw-r--r--. 1 root root 390829 apr 5 06:29 RELEASE-NOTES >> drwxr-xr-x. 3 root root 31 apr 5 06:29 system >> [root@framework apache-karaf-4.2.0]# JAVA_HOME=/opt/jdk ./bin/karaf debug >> Listening for transport dt_socket at address: 5005 >> __ __ ____ >> / //_/____ __________ _/ __/ >> / ,< / __ `/ ___/ __ `/ /_ >> / /| |/ /_/ / / / /_/ / __/ >> /_/ |_|\__,_/_/ \__,_/_/ >> >> Apache Karaf (4.2.0) >> >> Hit '<tab>' for a list of available commands >> and '[cmd] --help' for help on a specific command. >> Hit '<ctrl-d>' or type 'system:shutdown' or 'logout' to shutdown Karaf. >> >> karaf@root()> feature:install >> service-wrapper >> >> >> >> karaf@root()> wrapper:install >> Creating file: /opt/apache-karaf-4.2.0/bin/karaf-wrapper >> Creating file: /opt/apache-karaf-4.2.0/bin/karaf-service >> Creating file: /opt/apache-karaf-4.2.0/bin/karaf.service >> Creating file: /opt/apache-karaf-4.2.0/etc/karaf-wrapper.conf >> Creating missing directory: /opt/apache-karaf-4.2.0/lib/wrapper >> Creating file: /opt/apache-karaf-4.2.0/lib/wrapper/libwrapper.so >> Creating file: /opt/apache-karaf-4.2.0/lib/wrapper/karaf-wrapper.jar >> Creating file: /opt/apache-karaf-4.2.0/lib/wrapper/karaf-wrapper-main.jar >> >> Setup complete. You may wish to tweak the JVM properties in the >> wrapper configuration file: >> /opt/apache-karaf-4.2.0/etc/karaf-wrapper.conf >> before installing and starting the service. >> >> >> RedHat/Fedora/CentOS Linux system detected (SystemV): >> To install the service: >> $ ln -s /opt/apache-karaf-4.2.0/bin/karaf-service /etc/init.d/ >> $ chkconfig karaf-service --add >> >> To start the service when the machine is rebooted: >> $ chkconfig karaf-service on >> >> To disable starting the service when the machine is rebooted: >> $ chkconfig karaf-service off >> >> To start the service: >> $ service karaf-service start >> >> To stop the service: >> $ service karaf-service stop >> >> To uninstall the service : >> $ chkconfig karaf-service --del >> $ rm /etc/init.d/karaf-service >> >> For systemd compliant Linux: >> To install the service (and enable at system boot): >> $ systemctl enable /opt/apache-karaf-4.2.0/bin/karaf.service >> >> To start the service: >> $ systemctl start karaf >> >> To stop the service: >> $ systemctl stop karaf >> >> To check the current service status: >> $ systemctl status karaf >> >> To see service activity journal: >> $ journalctl -u karaf >> >> To uninstall the service (and disable at system boot): >> $ systemctl disable karaf >> karaf@root()> >> >> >> >> karaf@root()> >> >> >> >> >> I've exited Karaf shell here ( with Ctrl + D ) >> >> >> [root@framework apache-karaf-4.2.0]# ^C >> [root@framework apache-karaf-4.2.0]# ln -s >> /opt/apache-karaf-4.2.0/bin/karaf-service /etc/init.d/ >> [root@framework apache-karaf-4.2.0]# chkconfig karaf-service --add >> [root@framework apache-karaf-4.2.0]# chkconfig karaf-service on >> [root@framework apache-karaf-4.2.0]# service karaf-service start >> Starting karaf... >> [root@framework apache-karaf-4.2.0]# reboot >> >> Now you can go back to terminal or connect over ssh --- I use SSH : >> >> so now I ssh to Karaf with: >> >> # ssh -p 8101 karaf@framework >> The authenticity of host '[localhost]:8101 ([::1]:8101)' can't be >> established. >> RSA key fingerprint is SHA256:g >> RSA key fingerprint is MD5:fc:b5:ed:9 >> Are you sure you want to continue connecting (yes/no)? yes >> Warning: Permanently added '[localhost]:8101' (RSA) to the list of >> known hosts. >> Password authentication >> Password: >> __ __ ____ >> / //_/____ __________ _/ __/ >> / ,< / __ `/ ___/ __ `/ /_ >> / /| |/ /_/ / / / /_/ / __/ >> /_/ |_|\__,_/_/ \__,_/_/ >> >> Apache Karaf (4.2.0) >> >> Hit '<tab>' for a list of available commands >> and '[cmd] --help' for help on a specific command. >> Hit 'system:shutdown' to shutdown Karaf. >> Hit '<ctrl-d>' or type 'logout' to disconnect shell from current session. >> >> karaf@root()> log:tail >> 17:39:21.456 INFO [activator-1-thread-2] Registering commands for >> bundle org.apache.karaf.log.core/4.2.0 >> >> >> >> I hope this is of any help. >> >> Kind Regards, >> Miroslav >> >> >> >> 2018-07-24 17:34 GMT+02:00 Oleg Cohen <oleg.co...@assurebridge.com >> <mailto:oleg.co...@assurebridge.com> >> <mailto:oleg.co...@assurebridge.com <mailto:oleg.co...@assurebridge.com>>>: >> >> Hi Miroslav, >> >> Java is version 1.8 >> >> ava version "1.8.0_172" >> Java(TM) SE Runtime Environment (build 1.8.0_172-b11) >> Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode) >> >> Thank you! >> Oleg >> >> >> >> On Jul 24, 2018, at 11:30 AM, Miroslav Beranič >> <miroslav.bera...@mibesis.si <mailto:miroslav.bera...@mibesis.si> >> <mailto:miroslav.bera...@mibesis.si >> <mailto:miroslav.bera...@mibesis.si>>> wrote: >> >> Hi Oleg, >> >> one more question - what version of Java do you use? >> >> Kind Regards, >> Miroslav >> >> >> 2018-07-24 17:28 GMT+02:00 Miroslav Beranič >> <miroslav.bera...@mibesis.si <mailto:miroslav.bera...@mibesis.si> >> <mailto:miroslav.bera...@mibesis.si <mailto:miroslav.bera...@mibesis.si>>>: >> >> Hi Oleg, >> >> well, I've never installed from here ( I did not even looked >> before). >> Will try it for my self also. In Git repository I used 4.1.x >> and 4.2.x. >> >> I guess 4.1.x is more "stable" for production. I've just >> started using 4.2. I was on 4.0.9 till previous week. I am >> doing upgrade across nodes. >> >> >> Kind Regards, >> Miroslav >> >> >> 2018-07-24 17:21 GMT+02:00 Oleg Cohen >> <oleg.co...@assurebridge.com <mailto:oleg.co...@assurebridge.com> >> <mailto:oleg.co...@assurebridge.com >> <mailto:oleg.co...@assurebridge.com>>>: >> >> Hi Miroslav, >> >> I got apache-karaf-4.2.0.tar.gz binary distribution from >> here http://karaf.apache.org/download.html >> <http://karaf.apache.org/download.html> >> <http://karaf.apache.org/download.html >> <http://karaf.apache.org/download.html>> >> >> I can definitely try building from Git. Let me try … >> >> Thank you! >> Oleg >> >> >> On Jul 24, 2018, at 11:17 AM, Miroslav Beranič >> <miroslav.bera...@mibesis.si <mailto:miroslav.bera...@mibesis.si> >> <mailto:miroslav.bera...@mibesis.si >> <mailto:miroslav.bera...@mibesis.si>>> wrote: >> >> Hi Oleg, >> >> where from did you deployed Karaf? You build it from >> the source or some pre-compiled package/distribution? >> >> In general this is saying you are missing JAR ( but I >> guess you know already this ). >> >> ( I've deployed multiple times - in past week - Karaf >> on RHEL 7.5 and I had no such problem - but I was >> building from the GitHub git repository ) >> >> Kind Regards, >> Miroslav >> >> >> 2018-07-24 17:11 GMT+02:00 Oleg Cohen >> <oleg.co...@assurebridge.com <mailto:oleg.co...@assurebridge.com> >> <mailto:oleg.co...@assurebridge.com >> <mailto:oleg.co...@assurebridge.com>>>: >> >> Greetings, >> >> I have deployed Karaf v4.2.0 into a Linux RH 7.5 >> server. >> >> When I run Karaf as a service I get the following >> error in the log multiple times: >> >> >> 2018-07-24T11:07:12,176 | ERROR | >> features-3-thread-1 | Felix >> | - - | Bundle org.apache.felix.framework [0] >> EventDispatcher: Error during dispatch. >> (*java.lang.NoClassDefFoundError: >> org/apache/karaf/specs/locator/OsgiLocator*) >> java.lang.NoClassDefFoundError: >> org/apache/karaf/specs/locator/OsgiLocator >> at >> >> org.apache.karaf.specs.activator.Activator.register(Activator.java:124) >> ~[?:?] >> at >> >> org.apache.karaf.specs.activator.Activator.bundleChanged(Activator.java:96) >> ~[?:?] >> at >> >> org.apache.felix.framework.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:915) >> ~[?:?] >> at >> >> org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:834) >> ~[?:?] >> at >> >> org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:516) >> ~[?:?] >> at >> >> org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579) >> ~[?:?] >> at >> >> org.apache.felix.framework.StatefulResolver.fireResolvedEvents(StatefulResolver.java:1289) >> ~[?:?] >> at >> >> org.apache.felix.framework.StatefulResolver.resolve(StatefulResolver.java:512) >> ~[?:?] >> 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:240) >> ~[?:?] >> at >> >> org.apache.karaf.features.internal.service.FeaturesServiceImpl.resolveBundles(FeaturesServiceImpl.java:1131) >> ~[?:?] >> at >> >> org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:982) >> ~[?:?] >> at >> >> org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025) >> ~[?:?] >> at >> >> org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964) >> ~[?:?] >> 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) [?:?] >> >> I would appreciate help with fixing this problem of >> finding a workaround! >> >> Best, >> Oleg >> >> >> >> >> -- >> Miroslav Beranič >> MIBESIS >> +386(0)40/814-843 >> miroslav.bera...@mibesis.si <mailto:miroslav.bera...@mibesis.si> >> <mailto:miroslav.bera...@mibesis.si >> <mailto:miroslav.bera...@mibesis.si>> >> http://www.mibesis.si <http://www.mibesis.si/> >> <http://www.mibesis.si/ <http://www.mibesis.si/>> >> >> >> >> >> -- >> Miroslav Beranič >> MIBESIS >> +386(0)40/814-843 >> miroslav.bera...@mibesis.si <mailto:miroslav.bera...@mibesis.si> >> <mailto:miroslav.bera...@mibesis.si <mailto:miroslav.bera...@mibesis.si>> >> http://www.mibesis.si <http://www.mibesis.si/> >> <http://www.mibesis.si/ <http://www.mibesis.si/>> >> >> >> >> >> -- >> Miroslav Beranič >> MIBESIS >> +386(0)40/814-843 >> miroslav.bera...@mibesis.si <mailto:miroslav.bera...@mibesis.si> >> <mailto:miroslav.bera...@mibesis.si <mailto:miroslav.bera...@mibesis.si>> >> http://www.mibesis.si <http://www.mibesis.si/> <http://www.mibesis.si/ >> <http://www.mibesis.si/>> >> >> >> >> >> -- >> Miroslav Beranič >> MIBESIS >> +386(0)40/814-843 >> miroslav.bera...@mibesis.si <mailto:miroslav.bera...@mibesis.si> >> <mailto:miroslav.bera...@mibesis.si <mailto:miroslav.bera...@mibesis.si>> >> http://www.mibesis.si <http://www.mibesis.si/> <http://www.mibesis.si/ >> <http://www.mibesis.si/>>