Hi Carsten, thanks for the quick response.
What I've done so far: I followed your advice and cloned the felix trunk from this location [1]. I then compiled the subproject http/whiteboard via "mvn clean install" and added the created jar (org.apache.felix.http.whiteboard.3_0_0_SNAPSHOT.jar) to my bnd local repository. I've added the jar to my runrequirements for the project I'm currently building and everything was resolved without errors. I've written a ServletContextListener, which just does some console outputs on initialization and destruction. Now i wanted to test this Listener and registered it as a Service via the @Component Annotation. (Per default it should be registered under the ServletContextListener interface, as I'm implementing it). My Problem: As described in section 5.2.7.2 of the RFC-189, I would have expected to see some print outs when starting my project (contains jetty and registers some Rest Resources) as the method contextInitialized should be called, but nothing happens. Am I missing something here? Do I have to add some special properties to the service which I maybe overread in the specification? Any advice is appreciated :) Best regards, Thomas [1]https://github.com/apache/felix 2015-05-09 14:17 GMT+02:00 Carsten Ziegeler <[email protected]>: > Hi Thomas, > > felix trunk contains the new http implementation which implements the > new OSGi Http Whiteboard Service implementation. And that one supports > the ServletContextListener. I suggest you read up the RFC 189 for that > specification; a draft spec from the OSGi alliance will hopefully be > available soon. > > Regards > Carsten > > Am 08.05.15 um 15:29 schrieb Thomas Driessen: > > Hi! > > > > I'm currently trying to integrate Apache Shiro into my OSGi > > (Web-)Application which is built upon Apache Felix. > > According to the Shiro Setup Tutorial for normal Web Applications I have > to > > add the following lines in my web.xml: > > > > <listener> > > > > <listener-class>org.apache.shiro.web.env.EnvironmentLoaderListener</listener-class></listener> > > <filter> > > <filter-name>ShiroFilter</filter-name> > > > > <filter-class>org.apache.shiro.web.servlet.ShiroFilter</filter-class></filter> > > > > and some entries for the filter-mapping. > > > > As I'm working with felix.http and felix.whiteboard I thought, I could > > achieve the same result by registering the EnvironmentLoaderListener > under > > the ServletContextListener Interface and the ShiroFilter under the Filter > > Interface via an Activator, like this: > > > > public class DMActivator extends DependencyActivatorBase { > > > > @Override > > public void destroy(BundleContext arg0, DependencyManager dm) throws > > Exception {} > > > > @Override > > public void init(BundleContext arg0, DependencyManager dm) throws > Exception > > { > > dm.add(createComponent() > > .setImplementation(EnvironmentLoaderListener.class) > > .setInterface(ServletContextListener.class.getName(), null)); > > dm.add(createComponent() > > .setImplementation(ShiroFilter.class) > > .setInterface(Filter.class.getName(), null)); > > } > > } > > > > Unfortunately, the documentation of felix states, that > > ServletContextListener are not supported (but should be in the near > future) > > by felix. Is there any other way I can add shiro to my webapp, that I'm > not > > aware of? Is the documentation up-to-date or is the > ServletContextListener > > maybe already added? > > > > Any advice is appreciated :) > > > > Thanks in advance for your help. > > > > Best regards, > > Thomas > > > > > > > -- > Carsten Ziegeler > Adobe Research Switzerland > [email protected] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- M.Sc. Thomas Driessen Software Methodologies for Distributed Systems Institute of Computer Science University of Augsburg Universitätsstr. 6a 86135 Augsburg, Germany Tel: +49 821 598-2486 email: [email protected]

