I've created an EventHandler service similar to the dropbox example [1]

Is this example still current for the sling trunk build?

I have the same boilerplate initialization for the Component as the dropbox 
example:

@Component(immediate=true)
@Service(value=EventHandler.class)
@Property(name=EventConstants.EVENT_TOPIC, 
value=SlingConstants.TOPIC_RESOURCE_ADDED)
public class WebDavFolderWatchIngestService implements EventHandler {

    /** Default logger. */
    protected final Logger logger = LoggerFactory.getLogger(this.getClass());

at bundle load time I get a java.lang.NoClassDefFoundError: 
org/slf4j/LoggerFactory

02.02.2015 22:00:24.074 *ERROR* [FelixFrameworkWiring] org.apache.felix.scr 
[com.nim.ct.dam.ingest.service.WebDavFolderWatchIngestService(141)] Error 
during instantiation of the implementation object 
(java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory)
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
        at 
com.nim.ct.dam.ingest.service.WebDavFolderWatchIngestService.<init>(WebDavFolderWatchIngestService.java:41)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
        at java.lang.Class.newInstance(Class.java:379)
        at 
org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:253)
        at 
org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:127)
        at 
org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:871)
        at 
org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:838)
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:850)
        at 
org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:419)
        at 
org.apache.felix.scr.impl.config.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:376)
        at 
org.apache.felix.scr.impl.BundleComponentActivator.initialize(BundleComponentActivator.java:172)
        at 
org.apache.felix.scr.impl.BundleComponentActivator.<init>(BundleComponentActivator.java:120)

My runtime has:
g! lb | grep slf
   11|Active     |    1|log4j-over-slf4j (1.7.10)
   13|Active     |    1|jcl-over-slf4j (1.7.10)
   15|Active     |    1|slf4j-api (1.7.10)

I'm building my own runtime launchpad using the launchpad module with some 
additional dependencies & versions added to the list.xml.

Any hints on next steps appreciated.

-Bruce

[1] 
http://sling.apache.org/documentation/tutorials-how-tos/how-to-manage-events-in-sling.html

Reply via email to