[ 
https://issues.apache.org/jira/browse/KARAF-7998?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Maurice Betzel updated KARAF-7998:
----------------------------------
    Description: 
Starting Karaf using the service wrapper (on Windows 11) shows missing Karaf 
Spec Activator.

Copying org.apache.karaf.specs.locator-4.4.7.jar into boot solves the issue. I 
guess karaf-wrapper.conf must be modified to include the endorsed directory in 
boot classpath. See also https://issues.apache.org/jira/browse/KARAF-5840.
{code:java}
aug 04, 2025 11:34:34 AM org.apache.karaf.main.lock.SimpleFileLock lock
INFO: Trying to lock C:\Java\platform\apache-karaf-4.4.7\lock
aug 04, 2025 11:34:34 AM org.apache.karaf.main.lock.SimpleFileLock lock
INFO: Lock acquired
aug 04, 2025 11:34:34 AM org.apache.karaf.main.Main$KarafLockCallback 
lockAcquired
INFO: Lock acquired. Setting startlevel to 100
2025-08-04T11:34:34,983 | INFO  | CM Configuration Updater (ManagedService 
Update: pid=[org.ops4j.pax.logging]) | EventAdminConfigurationNotifier  | 5 - 
org.ops4j.pax.logging.pax-logging-log4j2 - 2.2.8 | Sending Event Admin 
notification (configuration successful) to org/ops4j/pax/logging/Configuration
2025-08-04T11:34:34,992 | ERROR | FelixStartLevel  | Felix                      
      | 4 - org.ops4j.pax.logging.pax-logging-api - 2.2.8 | 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:125) 
~[org.apache.karaf.specs.activator-4.4.7.jar:4.4.7]
    at 
org.apache.karaf.specs.activator.Activator.bundleChanged(Activator.java:97) 
~[org.apache.karaf.specs.activator-4.4.7.jar:4.4.7]
    at 
org.apache.felix.framework.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:915)
 ~[org.apache.felix.framework-7.0.5.jar:?]
    at 
org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:834)
 [org.apache.felix.framework-7.0.5.jar:?]
    at 
org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:516)
 [org.apache.felix.framework-7.0.5.jar:?]
    at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4847) 
[org.apache.felix.framework-7.0.5.jar:?]
    at 
org.apache.felix.framework.StatefulResolver.fireResolvedEvents(StatefulResolver.java:1310)
 [org.apache.felix.framework-7.0.5.jar:?]
    at 
org.apache.felix.framework.StatefulResolver.resolve(StatefulResolver.java:522) 
[org.apache.felix.framework-7.0.5.jar:?]
    at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4393) 
[org.apache.felix.framework-7.0.5.jar:?]
    at org.apache.felix.framework.Felix.startBundle(Felix.java:2308) 
[org.apache.felix.framework-7.0.5.jar:?]
    at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1566) 
[org.apache.felix.framework-7.0.5.jar:?]
    at 
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:297)
 [org.apache.felix.framework-7.0.5.jar:?]
    at java.lang.Thread.run(Thread.java:750) [?:1.8.0_452] {code}

  was:
Starting Karaf using the service wrapper (on Windows 11) shows missing Karaf 
Spec Activator.

Copying org.apache.karaf.specs.locator-4.4.7.jar into boot solves the issue. I 
guess karaf-wrapper.conf must be modifies to include endorsed directory in boot 
classpath.
{code:java}
aug 04, 2025 11:34:34 AM org.apache.karaf.main.lock.SimpleFileLock lock
INFO: Trying to lock C:\Java\platform\apache-karaf-4.4.7\lock
aug 04, 2025 11:34:34 AM org.apache.karaf.main.lock.SimpleFileLock lock
INFO: Lock acquired
aug 04, 2025 11:34:34 AM org.apache.karaf.main.Main$KarafLockCallback 
lockAcquired
INFO: Lock acquired. Setting startlevel to 100
2025-08-04T11:34:34,983 | INFO  | CM Configuration Updater (ManagedService 
Update: pid=[org.ops4j.pax.logging]) | EventAdminConfigurationNotifier  | 5 - 
org.ops4j.pax.logging.pax-logging-log4j2 - 2.2.8 | Sending Event Admin 
notification (configuration successful) to org/ops4j/pax/logging/Configuration
2025-08-04T11:34:34,992 | ERROR | FelixStartLevel  | Felix                      
      | 4 - org.ops4j.pax.logging.pax-logging-api - 2.2.8 | 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:125) 
~[org.apache.karaf.specs.activator-4.4.7.jar:4.4.7]
    at 
org.apache.karaf.specs.activator.Activator.bundleChanged(Activator.java:97) 
~[org.apache.karaf.specs.activator-4.4.7.jar:4.4.7]
    at 
org.apache.felix.framework.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:915)
 ~[org.apache.felix.framework-7.0.5.jar:?]
    at 
org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:834)
 [org.apache.felix.framework-7.0.5.jar:?]
    at 
org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:516)
 [org.apache.felix.framework-7.0.5.jar:?]
    at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4847) 
[org.apache.felix.framework-7.0.5.jar:?]
    at 
org.apache.felix.framework.StatefulResolver.fireResolvedEvents(StatefulResolver.java:1310)
 [org.apache.felix.framework-7.0.5.jar:?]
    at 
org.apache.felix.framework.StatefulResolver.resolve(StatefulResolver.java:522) 
[org.apache.felix.framework-7.0.5.jar:?]
    at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4393) 
[org.apache.felix.framework-7.0.5.jar:?]
    at org.apache.felix.framework.Felix.startBundle(Felix.java:2308) 
[org.apache.felix.framework-7.0.5.jar:?]
    at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1566) 
[org.apache.felix.framework-7.0.5.jar:?]
    at 
org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:297)
 [org.apache.felix.framework-7.0.5.jar:?]
    at java.lang.Thread.run(Thread.java:750) [?:1.8.0_452] {code}


> Karaf specs activator is missing when used with wrapper
> -------------------------------------------------------
>
>                 Key: KARAF-7998
>                 URL: https://issues.apache.org/jira/browse/KARAF-7998
>             Project: Karaf
>          Issue Type: Bug
>          Components: karaf
>    Affects Versions: 4.4.7
>            Reporter: Maurice Betzel
>            Priority: Minor
>
> Starting Karaf using the service wrapper (on Windows 11) shows missing Karaf 
> Spec Activator.
> Copying org.apache.karaf.specs.locator-4.4.7.jar into boot solves the issue. 
> I guess karaf-wrapper.conf must be modified to include the endorsed directory 
> in boot classpath. See also https://issues.apache.org/jira/browse/KARAF-5840.
> {code:java}
> aug 04, 2025 11:34:34 AM org.apache.karaf.main.lock.SimpleFileLock lock
> INFO: Trying to lock C:\Java\platform\apache-karaf-4.4.7\lock
> aug 04, 2025 11:34:34 AM org.apache.karaf.main.lock.SimpleFileLock lock
> INFO: Lock acquired
> aug 04, 2025 11:34:34 AM org.apache.karaf.main.Main$KarafLockCallback 
> lockAcquired
> INFO: Lock acquired. Setting startlevel to 100
> 2025-08-04T11:34:34,983 | INFO  | CM Configuration Updater (ManagedService 
> Update: pid=[org.ops4j.pax.logging]) | EventAdminConfigurationNotifier  | 5 - 
> org.ops4j.pax.logging.pax-logging-log4j2 - 2.2.8 | Sending Event Admin 
> notification (configuration successful) to org/ops4j/pax/logging/Configuration
> 2025-08-04T11:34:34,992 | ERROR | FelixStartLevel  | Felix                    
>         | 4 - org.ops4j.pax.logging.pax-logging-api - 2.2.8 | 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:125) 
> ~[org.apache.karaf.specs.activator-4.4.7.jar:4.4.7]
>     at 
> org.apache.karaf.specs.activator.Activator.bundleChanged(Activator.java:97) 
> ~[org.apache.karaf.specs.activator-4.4.7.jar:4.4.7]
>     at 
> org.apache.felix.framework.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:915)
>  ~[org.apache.felix.framework-7.0.5.jar:?]
>     at 
> org.apache.felix.framework.EventDispatcher.fireEventImmediately(EventDispatcher.java:834)
>  [org.apache.felix.framework-7.0.5.jar:?]
>     at 
> org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:516)
>  [org.apache.felix.framework-7.0.5.jar:?]
>     at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4847) 
> [org.apache.felix.framework-7.0.5.jar:?]
>     at 
> org.apache.felix.framework.StatefulResolver.fireResolvedEvents(StatefulResolver.java:1310)
>  [org.apache.felix.framework-7.0.5.jar:?]
>     at 
> org.apache.felix.framework.StatefulResolver.resolve(StatefulResolver.java:522)
>  [org.apache.felix.framework-7.0.5.jar:?]
>     at 
> org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4393) 
> [org.apache.felix.framework-7.0.5.jar:?]
>     at org.apache.felix.framework.Felix.startBundle(Felix.java:2308) 
> [org.apache.felix.framework-7.0.5.jar:?]
>     at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1566) 
> [org.apache.felix.framework-7.0.5.jar:?]
>     at 
> org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:297)
>  [org.apache.felix.framework-7.0.5.jar:?]
>     at java.lang.Thread.run(Thread.java:750) [?:1.8.0_452] {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to