Hi David,
yes this is done via tha @HttpWhiteboardListener annotation. The
webconsole shows me this output for the MySCL component:
------ Originalnachricht ------
Von: "David Bosschaert" <david.bosscha...@gmail.com>
An: users@felix.apache.org; "Thomas Driessen"
<thomas.driessen...@gmail.com>
Gesendet: 04.02.2019 15:44:52
Betreff: Re: ServletContextListener not working?
Hi Thomas,
The spec states in section 140.7 [1]
"Events are sent to listeners registered in the Service Registry with
the osgi.http.whiteboard.listener service property set to true"
Did you set this service property?
There is a constant for it in
org.osgi.service.http.whiteboard.HttpWhiteboardConstants [2]
Hope this helps,
David
[1]
https://osgi.org/specification/osgi.enterprise/7.0.0/service.http.whiteboard.html#d0e75952
[2]
https://osgi.org/specification/osgi.enterprise/7.0.0/service.http.whiteboard.html#org.osgi.service.http.whiteboard.HttpWhiteboardConstants
On Mon, 4 Feb 2019 at 06:38, Thomas Driessen
<thomas.driessen...@gmail.com> wrote:
I've investigated this further and in the Apache Felix Web Console my
listener is listed under the "Failed Listeners". As reason "Invalid"
is
shown.
I do not know what I'm doing wrong :(
This is my ServletContextListener:
@Component
@HttpWhiteboardListener
public class MySCL implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent arg0) {
System.out.println("Destroyed");
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("Initialized");
}
}
Any idea what I'm missing?
Kind regards,
thomas
------ Originalnachricht ------
Von: "Thomas Driessen" <thomas.driessen...@gmail.com>
An: "users@felix.apache.org" <users@felix.apache.org>
Gesendet: 04.02.2019 09:48:35
Betreff: ServletContextListener not working?
>Hi,
>
>I've already asked on the general OSGi Dev mailing list, but I think
>this might be a more appropriate place to ask:
>
>I just tried to get a ServletContextListener to work, but did not
>succeed, although everything is done as defined by the spec.
>
>Here you can find a minimal example of my setup
>https://github.com/Sandared/io.jatoms.osgi.possiblebugs.scl
>
>The Servlet I'm registering is working fine, but the
>ServletContextListener that I registered too is never called.
>Even if I call getServletContext() from within the Servlet, my
Listener
>is never called.
>
>I would have expected the ServletContextListener to be called at
least
>once, after a DefaultServletContext has been created by the
>ServletContainer, or am I wrong with this assumption?
>
>Kind regards,
>Thomas