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请求大小的危险内容:)
- 使用sc.textFile以递归方式从子目录中获取文件内容
- 如何搜索子文件夹并使用Java中的新数据重新绘制jTable?
- 比较java中的字符串并删除它们相同的字符串部分
- @Mock注释后,mock实例为null
- 如何知道JScrollBar是否已经到达JScrollPane的底部?
- 如何使用JFreeChart绘制曲线?
- 使用SimpleXML很容易解决问题。 我做错了什么?
- JDBC4Connection中的内存泄漏
- 什么时候用HttpServletRequest / Response之外的任何东西调用javax.servlet.Filter.doFilter(ServletRequest req,ServletResponse res)?