例の後にhere Grizzlyコンテナを使用してサンプルリソースを配備する場合。 これは、クラスとして定義されたリソースを使用します。代わりに、アノテーションとのインタフェースを定義し、そのインタフェースをリソースクラスに実装させたいと思います。JAX-RS Jersey/Grizzlyインタフェースリソースを定義します
問題は今グリズリーはそれがリソースを見つけることができないといってきていることである:
:「com.mycompany.packは」実装クラスを含むパッケージであるメインクラス、オンcom.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes.
final String baseUri = "http://localhost:9999/";
final Map<String, String> initParams = new HashMap<String, String>();
initParams.put("com.sun.jersey.config.property.packages", "com.mycompany.pack");
[編集]:ただし、クラスにアノテーションを追加するときにも機能します。 注釈がインタフェースレベルでのみ宣言される方法がある場合。
これはジャージー2で変更されましたか? – Jayen
ジャージー2についてよく分かりません。あなたがまだそれについて知りたいのであれば、新しい質問をすることをお勧めします。 –