hi Simone,
you were right, I removed everything from WEB-INF/lib and added --lib=lib/jetty-servlets-9.3.0.v20150612.jar to start.ini and the filter now works.
Should such dependency be part of the http2 module?
Beside that, I am still not observing any noticeable performance improvement by using HTTP2.
I have enabled the filter and its debug logging and I see some interesting behaviour:
1) most requests arrive without a referrer thus making it impossible for the PushCacheFilter to create associations (Chrome 43.0.2357.132 m):
(With caching enabled)
15:10:00.233|DEBUG| o.e.j.s.PushCacheFilter|| GET /js/lib/gridx/gridx/nls/grid-all_en-us.js referrer=null conditional=true
15:10:00.426|DEBUG| o.e.j.s.PushCacheFilter|| GET /js/assets/images/ion.svg referrer=null conditional=true
15:10:00.488|DEBUG| o.e.j.s.PushCacheFilter|| GET /js/assets/templates/serviceStatus.html referrer=null conditional=true
15:10:00.566|DEBUG| o.e.j.s.PushCacheFilter|| Not associated /js/favicon.ico to /js/, outside associate period of 30000ms
(With caching disabled - shift + refresh)
.... ....
o.e.j.s.PushCacheFilter|| Pushing Dispatcher@0x5c0484d0{null,/js/common/breadcrumbs/ion_breadcrumbs.css} for /js/
15:20:14.421|DEBUG| o.e.j.s.PushCacheFilter|| Pushing Dispatcher@0x1e805c7{null,/js/common/streaming_grid/ion_strgrid.js} for /js/
15:20:14.421|DEBUG| o.e.j.s.PushCacheFilter|| Pushing Dispatcher@0x46d6b945{null,/js/lib/angular-bootstrap/ui-bootstrap-tpls.js} for /js/
15:20:15.648|DEBUG| o.e.j.s.PushCacheFilter|| Not associated /js/iod/versrep/iod_versionrep.css to /js/, outside associate period of 30000ms
.... ....
15:20:15.649|DEBUG| o.e.j.s.PushCacheFilter|| Not associated /js/lib/bootstrap/bootstrap.js to /js/, outside associate period of 30000ms
15:20:15.649|DEBUG| o.e.j.s.PushCacheFilter|| Not associated /js/lib/angular/angular.js to /js/, outside associate period of 30000ms
15:20:15.649|DEBUG| o.e.j.s.PushCacheFilter|| Not associated /js/common/context/ion_context.js to /js/, outside associate period of 30000ms
15:20:15.649|DEBUG| o.e.j.s.PushCacheFilter|| Not associated /js/lib/cometd-jquery/TransportRegistry.js to /js/, outside associate period of 30000ms
15:20:15.650|DEBUG| o.e.j.s.PushCacheFilter|| Not associated /js/lib/cometd-jquery/jquery.cometd.js to /js/, outside associate period of 30000ms
2) interestingly favicon.ico is always requested with a referrer and always produces that incorrect message ("not associated as outside associate period").
I haven't had time to fully understand the problem but given the lack of any performance improvements and the messages I see on the logs I would tend to think that Push is not really working as expected.
Maybe this is caused by browser misbehaviour (lack of referrer for example).
What browsers have you guys used when testing HTTP2 Push?
thanks,
Michele