Jersey con Struts2

Estoy usando jersey con Struts2. Pero las llamadas de RestFul Service no funcionan. A continuación están mis archivos de configuraciones

struts.xml

          true ERROR /service/*      binMaster    

Web.xml

      org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG   /WEB-INF/tiles.xml    struts2  org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter    struts2 /*    org.apache.struts2.tiles.StrutsTilesListener     jersey-serlvet  com.sun.jersey.spi.container.servlet.ServletContainer   com.sun.jersey.config.property.packages com.gemini.rest.controller   com.sun.jersey.api.json.POJOMappingFeature true  1   jersey-serlvet /service/*   index.jsp   

Con esta configuración, el filtro Struts2 intercepta todas las solicitudes.

Para excluir sus solicitudes /service/* use la constante struts.action.excludePattern :

  

Tengo una architecture similar (usando Struts2 y Jersey).

En mi web.xml tengo:

  struts2  org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter    struts2 /admin/*  

Mi Jersey está configurado a través de ResourceConfig extendido:

 @ApplicationPath("rest") public class Config extends ResourceConfig { public Config() { super(); register(new Binder()); packages(true, this.getClass().getPackage().getName()); } } 

Entonces los dos están en rutas de URL separadas:

Struts está en /admin y Jersey está en /rest .