The build system creates a lib directory containing a mix of incompatible Jersey versions:
jersey-core-1.14.jar, jersey-json-1.14.jar, jersey-apache-client-1.14.jar, jersey-client-1.5.jar
jersey-server-1.19.jar, jersey-spring-1.19.jar, jersey-atom-1.19.jar, jersey-multipart-1.19.jar, jersey-servlet-1.19.jar etc.
The jersey 1.14 problem appears to be in the new
OpenNMS Features Resource CLI tool module pom.xml
which calls in hard wired jersey 1.14 dependencies which overwrite the OpenNMS Dependencies Jersey module which has been updated to Jersey 1.19
Also the OpenNMS Features JIRA Trouble Ticketer
calls in jersey-client 1.5 and :jersey-apache-client 1.5
I'm not sure of the overall effect of this but definitely having a mix of Jersey versions in the base class path prevents any jersey rest code from running in the Karaf container.