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