Jersey REST Webservice在Struts 2中不起作用

我已经使用Jersey REST webservice创建了一个Struts2应用程序,Struts2应用程序工作正常,但其余的webservice无法正常工作,执行URL时

http://localhost:8080/SAMPLE/resources/users/name/manu 

我正进入(状态

没有针对namespace / resources / users / name和action name manu映射的Action。 – [未知位置]

Struts的版本是否会导致任何问题,因为我使用的是Struts 2.1.6?

任何人都可以告诉我一些解决方案

web.xml

    struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter   struts2 /*   ServletAdaptor com.sun.jersey.spi.container.servlet.ServletContainer  com.sun.jersey.config.property.packages otims.usermodules.services  1   ServletAdaptor /resources/*    30    login.jsp   

struts.xml

            : : : 

UserModulesServices.java

 package otims.usermodules.services; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; @Path("/users") public class UserModulesServices { @GET @Path("/name/{i}") @Produces(MediaType.TEXT_PLAIN) public String userName(@PathParam("i") String i) { System.out.println("name::::::::" + i); return "{\"name\":\"" + i + "\"}"; } } 

struts2的版本是否会导致任何问题,因为我使用的是2.1.6

是的,它确实。 excludePattern 已在…… 2.1.7中 引入 。

请考虑升级(由于大量改进和安全修复)到最新的Struts版本 (今天的2.3.16.3 ,即将推出的2.3.18 )。

使用2.3.18 ,您还可以使用新的JakartaStreamMultiPartRequest ,并尝试使用像现在这样设置100 GigaBytes请求大小的危险内容:)