Carsten,
I tried to register as a whiteboard service for the filter like this
final HazelcastSessionFilter sessionFilter = new
HazelcastSessionFilter();
final Dictionary<String, Object> filter1Props = new
Hashtable<String, Object>();
filter1Props.put(HttpWhiteboardConstants.HTTP_WHITEBOARD_FILTER_PATTERN,
"/");
filter1Props.put(HttpWhiteboardConstants.HTTP_WHITEBOARD_CONTEXT_SELECT,
"(" + HttpWhiteboardConstants.HTTP_WHITEBOARD_CONTEXT_NAME
+ "=sessionFilter)");
bc.registerService(Filter.class, sessionFilter, filter1Props);
this comes from the example here
https://github.com/apache/felix/blob/trunk/http/samples/whiteboard/src/main/java/org/apache/felix/http/samples/whiteboard/Activator.java
The init function is never called. Am I doing something wrong. Here are
my log messages
[INFO] Started Jetty 9.2.14.v20151106 at port(s) HTTP:8084 on context path
/ [minThreads=8,maxThreads=200,acceptors=1,selectors=4]
[INFO] Detected extended HttpService. Filters enabled.
[INFO] Http service whiteboard started
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator]
: Enabling SLF4J API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator]
: Enabling Jakarta Commons Logging API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator]
: Enabling Log4J API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator]
: Enabling Avalon Logger API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator]
: Enabling JULI Logger API support.
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator]
: Enabling Log4J v2 API support. Ignored FQCN:
org.apache.logging.log4j.spi.AbstractLogger
[WARNING] Deprecation warning: Filter registered through Apache Felix
whiteboard service: [javax.servlet.Filter]. Please change your code to the
OSGi Http Whiteboard Service.
[DEBUG] Reusing context with id []
I am not sure if that filter registered is the correct filter or my cors
filter but my assumption is that it is the session filter.
On Sat, Apr 23, 2016 at 11:19 AM, Carsten Ziegeler <[email protected]>
wrote:
> David Daniel wrote
> > I noticed ExtHttpService is deprecated. Is there a better way to
> register
> > a filter now than the example here
> >
> http://felix.apache.org/documentation/subprojects/apache-felix-http-service.html
> >
>
> Yes, the documentation is totally outdated. There is the Http Whiteboard
> Specification - it's part of the OSGi Compendium R6 and this is how you
> should do these things today.
>
> I think the examples in svn are updated. I'll probably update the docs
> in some weeks if no one beats me to it.
>
> Regards
> Carsten
> --
> Carsten Ziegeler
> Adobe Research Switzerland
> [email protected]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>