は、私はこのような何かをしたい:クラスメンバ変数に注入するJAX-RS @PathParam?
@Stateless
@Path("/sensors/{sensorid}/version")
@Consumes({MediaType.APPLICATION_XML, MediaType.TEXT_XML})
@Produces({MediaType.APPLICATION_XML, MediaType.TEXT_XML})
public class SensorVersionRestView extends VersionRestView{
@PathParam("sensorid")
private String sensorid;
@GET
@Path("count")
// so the complete path is i.e.
// domain.com/rs/sensors/111211/version/count
public void getCount() {
// do something with the sensorId....
}
}
しかし、私が得る唯一のことは、ランタイム(私はジャージーでのGlassFish v3のを使用)にnull
です。コンパイラとeclipseは、メンバークラス変数の@PathParam
に関する問題を決して言及しません。
私の構成に何が問題なのですか?
主な問題は、このクラスの各メソッドでパス全体を使用したくないということです。センサーレイヤーでいくつかの残りの操作を処理する別のクラスが存在します(deomain.com/rs/sensors/私はあなたがこれにそれを変更する必要があると考えている)すなわち
ええ、これは... THXマイク! – gerry
また、@Statelessは不要だと思います。 –