Dentro del mi proyecto uso servicios resteasy y parar configurarlo tengo el siguiente código
<context-param>
<param-name>resteasy.scan</param-name>
<param-value>true</param-value>
</context-param>
<!-- this need same with resteasy servlet url-pattern -->
<context-param>
<param-name>resteasy.servlet.mapping.prefix</param-name>
<param-value>/rest</param-value>
</context-param>
<listener>
<listener-class>
org.jboss.resteasy.plugins.server.servlet.Resteasy Bootstrap
</listener-class>
</listener>
<servlet>
<servlet-name>resteasy-servlet</servlet-name>
<servlet-class>
org.jboss.resteasy.plugins.server.servlet.HttpServ letDispatcher
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>resteasy-servlet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
El proyecto funciona bien, pero ahora quiero implementar struts tiles asi que agregúe el siguiente código:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.Stru tsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.apache.struts2.tiles.StrutsTilesListener </listener-class>
</listener>
Ahora me dio un error de los servicios, que no los encontraba, PERO EL TILES SI ME FUNCIONÓ PERFECTO, cambio el parámetro del url-pattern por:
<url-pattern>/rest</url-pattern>
ahora si funcionan los servicios resteasy pero a la hora de llamar a struts me da el siguiente error:
descripción El recurso requerido (/buildurideav3/Home.action) no está disponible.
Creo que tengo que cambiar un parámetro dentro de struts para que lo encuentre. O hay una forma dentro del web.xml para que <url-pattern>/*</url-pattern> no cambie esta configuración parar resteasy:
<context-param>
<param-name>resteasy.servlet.mapping.prefix</param-name>
<param-value>/rest</param-value>
</context-param>
Agradezco de antemano su colaboración y saludos.