He usado ambos, pero para diferentes propósitos. CXF funcionó muy bien para analizar un WSDL y crear POJOs de Java para interactuar, por lo que CXF es bastante bueno para los servicios WSDL del lado del cliente. Actualmente estoy usando Jersey para la implementación del lado del servidor y estoy impresionado con la simplicidad de comenzar a usar los servicios RESTful usando Jersey.
Como Jersey se dedica principalmente a servicios RESTful y CXF trata principalmente (¿todos?) Con SOAP, creo que se trata de si desea trabajar con SOAP o REST y determinar el mejor marco para el trabajo desde allí. Personalmente, estoy más en el campamento REST que en SOAP, pero mis necesidades son diferentes. Si me encuentro en una situación en la que el proveedor/cliente/empresa para el que escribo el servicio necesita algún tipo de contrato, aún puedo presionar para REST (y el equivalente de REST para servicios basados en contrato, WADL), pero probablemente se requiera implementar un servicio SOAP, en cuyo caso miraría primero a CXF y luego a todo lo demás.
Personalmente, Jersey es bastante bueno para un marco JAX-RS, aunque no excluya RESTEasy, por JBoss. Me gustan ambos, pero la documentación para RESTEasy es mejor.
Para CXF, la documentación está bien, pero me encontré con inconsistencias en la forma en que necesitaba manejar SSL y Proxies HTTP, pero finalmente funcionó. CXF brinda más información sobre estas características adicionales, y yo diría que RESTEasy proporcionaría la funcionalidad equivalente para los frameworks RESTful.
Ver http://meta.stackexchange.com/questions/71068/a-few-possible-duplicate-questions-about-java-rest-what-should-we-do – ripper234
Pregunta similar aquí http: // stackoverflow .com/questions/80799/jax-rs-frameworks – Kirby