私はRESTクラスでjavax.ws.rs.Path
クラスを使用してパスを設定しています。これは奇妙な動作です...私の設定はこれのようなものです...これは実際のファイルではありませんが、自分の設定を理解するための複製を示しています。クラスレベルとメソッドレベルの@Path設定
Class1の
@Path("/v2")
public class BoxResource {
@POST
@Path("/ie/box")
public Response createbox(...) {
...
}
}
クラス2
@Path("/v2/ie")
public class BagResource {
@POST
@Path("/bag")
public Response createbag(...) {
...
}
}
私は/v2/ie/box
のようなHTTPリクエストを作成する場合は、サーバーの構成エラーがスローされます。しかし、Class2を以下のように変更しても問題ありません。
@Path("/v2/ie/bag")
public class BagResource {
@POST
public Response createbag(...) {
}
}
なぜそうですか?クラスレベルとメソッドレベルで@pathの設定が異なりますか?
私はクラスレベルのパス( "/ v2")を両方のクラスに作成した後でも、同じエラーが返されます –
私の答えにリンクしている仕様をお読みください。あなたの* real *コードをあなたの質問に追加してください。 –
私は仕様を理解できません...そして、パスが/ v2/ow/..のような私のボックスクラスには他のメソッドもありますので、一つのリソースを作ることはできません..本当にコードを追加することもできます。 –