我不知道如何让参数化的@PATH 工作。
这是我的 web.xml
<servlet-mapping>
<servlet-name>JerseyServlet</servlet-name>
<url-pattern>/ND/*</url-pattern>
</servlet-mapping>
这是我的资源类:
@Path("/ND")
public class TransactionResource
{
@Context UriInfo uriInfo;
public TransactionResource()
{
}
@GET
@Produces(MediaType.TEXT_PLAIN)
public String itWorks()
{
return String.format("Get is OK. %s", DateUtil.now());
}
@GET @Path("/NJ")
@Produces(MediaType.TEXT_PLAIN)
public String itWorksForState()
{
return String.format("Get is OK for NJ. %s", DateUtil.now());
}
@POST
@Produces(MediaType.TEXT_PLAIN)
@Consumes(MediaType.APPLICATION_XML)
public String addTransaction(Transaction pTransaction) throws Exception
{
//some code here
return "Successful Transmission";
}
当我在 URL http://my_web_app:8080/ND上执行 GET 或 POST 时,这两种方法都可以正常工作。但由于某些原因,URL http://my_web_app:8080/ND/NJ处的 GET 方法总是返回 404-NotFound。
我在这里做错了什么?
谢谢