2017-09-28 3 views
2

本文としてtext/plainを取得しているJersey POST APIを作成しました。このAPIをローカルで試してみましたが、期待どおりに動作していましたが、サーバーに展開した後、415 Unsupported Media Typeを取得しました。文字列の本文を持つJersey POST APIはサーバー上では機能しませんが(ローカルで動作します)

これはコードです:

com.sun.jersey.spi.container.ContainerRequest getEntity 
SEVERE: A message body reader for Java class java.lang.String, and Java type class java.lang.String, and MIME media type text/plain was not found. 
The registered message body readers compatible with the MIME media type are: 
*/* -> 
    com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider 

任意の考え:

@POST 
@Path("/dodo") 
@Consumes({MediaType.TEXT_PLAIN}) 
@Produces({MediaType.APPLICATION_JSON}) 
public Response Dodo(String input){ 
    return Response.status(200).entity(new JerseyDto(input,12)).build(); 
} 

は、これは私がログに表示されるエラーですか?

答えて

0

まあ、私は問題が何かを知った。私たちはshade pluginを使って "fat" jar(すべての依存関係を含む)を作成しています。このプラグインを使用しているときにJerseyに問題があります。これがローカルで実行しているときに問題ないのはこのためです。この問題と解決方法の詳細については、hereを参照してください。

関連する問題