Jersey dependes on the osgi package javax.servlet 3.0 because the servlet spec version is mapped 1 to 1 to the package version. This prevents using jersey together with the Eclipse Equinox Servlet bridge. This bridged is used to be able to pack an OSGi based application into a war.
When deploying such a war file to a servlet container the bridge generates a bundel that provides the javax.servlet package for other OSGi bundles. Within this generation process the javax.servlet spec version is read and mapped. Spec version 3 matches package version 2.6. I have opened a bug against Eclipse Equinox regarding this mapping.
But I think it would be good to decrease the version minium within the jersey servlet import too. The equinox bug can be found here https://bugs.eclipse.org/bugs/show_bug.cgi?id=407175
Maybe we can collaborate to gain a good integration for Equinox Kepler and Jersey 2.0.