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> 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
<oleg.co...@assurebridge.com>]
*Sent:* Tuesday, July 24, 2018 2:01 PM
*To:* 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> wrote:



Maybe it's related to:

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

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
<miroslav.bera...@mibesis.si>>> wrote:

Hi Oleg,

I've just downloaded package from:

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

Reply via email to