私はシンプルなSpringを通じて簡単なリソースを通じてリクエストを完全にうまく動作させる単純なSpring &ジャージーアプリケーションを持っています。しかし、私はJSON応答を返すことを望みます - オブジェクトのシンプルなJSON直列化を含んでいます。これを達成するために、jersey-json
の依存関係を追加しました。できるだけ早く私はこの依存関係を追加すると、しかし、私は、サーバーの起動時にこのエラーが出る:ジャージーjersey- *依存関係が追加されている場合、Webアプリケーションプロバイダは存在しません
com.sun.jersey.api.container.ContainerException: No WebApplication provider is present at
com.sun.jersey.spi.container.WebApplicationFactory.createWebApplication(WebApplicationFactory.java:69) at
com.sun.jersey.spi.container.servlet.ServletContainer.create(ServletContainer.java:391)
私はプロバイダーです正確に何時に完全に明確ではないんだけど、私は、デフォルトが存在すべきであることをかなり確信しています1つが見つかりました。
は完全を期すために、ここに私のリソースです:
@Path("/scan")
@Resource
@Component
public class ScanResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("/{barcode}")
public List<Scan> getScansForBarcode(@PathParam("barcode") Long barcode){
..snip..
return results;
}
}
Aスキャンオブジェクトは、単純なエンティティBeanオブジェクトです。
MVN依存性がある:私はNo WebApplication provider is present
例外を取得される可能性がありますなぜ
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.11</version>
</dependency>
誰でも知っていますか?どのように私はそれを解決するかもしれないかについての任意の考えですか?
ありがとうございます。
あなたはあなたが同様にクラスパス上のジャージ・サーバーを持っていることを確信していますか?すべてのジャージーモジュールはまったく同じバージョンでなければならないことを覚えておいてください。この条件が満たされていない場合、プロバイダはお互いを見つけることができません。 –
ありがとうパベル - このコメントを回答にして、私はそれを受け入れるでしょう。 – idbentley
完了、ありがとう! :) –