パラメータ化された @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 を返します。
ここで私は何を間違えましたか?
ありがとう