2017-02-08 3 views
0

JBossサーバーをRESTEasy 3.0.10から3.1.0にアップグレードしようとしています。 Googleのリソースの1つは、プレーンテキストまたはXML形式でデータを返すことができます。正しく動作していますが、警告メッセージ "RESTEASY002142:複数のリソースメソッドが要求に一致しています"が生成されます。RESTEASY002142 JBossで2つの異なるMIMEタイプを返すときの警告

コードは基本的に次のようになります。

@Path(value = "info") 
public interface InfoResource { 

@GET 
@Produces("text/plain") 
public InfoObject getInfo(); 

@GET 
@Produces("text/xml") 
public InfoObject getInfoXML(); 
} 

警告メッセージは、サーバが「情報」のリソースに対する要求を受信し、ヘッダを「受け入れる」との優先戻り値の型を指定していないたびに発生します。このコードに何か問題がありますか?暖かいメッセージを取り除く方法はありますか?

このdocumentationのJBossの "Library"クラスの例でも、同じエラーメッセージが生成されることに注意してください。

答えて

0

"Produces"アノテーションに両方の可能な戻り値の型を入れることで警告メッセージを排除できます。

MessageBodyWriterは、InfoObjectを目的の形式に変換します。

@Path(value = "info") 
public interface InfoResource { 

    @GET 
    @Produces({"text/plain", "text/xml"}) 
    public InfoObject getInfo(); 
} 
関連する問題