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> > 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>>: > 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>> 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>>: >> 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>>: >> 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> >> >> 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>> 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>>: >>> 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> >>> 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> >> 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> >> 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> > http://www.mibesis.si <http://www.mibesis.si/>