2017-02-08 2 views
0

Я пытаюсь обновить сервер JBoss от RESTEasy 3.0.10 до 3.1.0. Один из наших ресурсов позволяет возвращать данные в виде простого текста или в формате XML. Он работает правильно, но создает предупреждающие сообщения «RESTEASY002142: запрос соответствия нескольких ресурсов».Предупреждения RESTEASY002142 при возврате двух разных типов MIME с JBoss

Код в основном выглядит следующим образом:

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

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

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

предупреждающее сообщение происходит каждый раз, когда сервер получает запрос на «инфо» ресурс и не определяет предпочтительный тип возвращаемого с «Accept» заголовок. Что-то не так с этим кодом? Есть ли способ избавиться от сообщений о потеплении?

Обратите внимание, что пример класса «Библиотека» из JBoss в этом documentation создает те же сообщения об ошибках.

ответ

0

Я могу исключить предупреждение, поместив оба возможных типа возврата в аннотацию «Производит».

A MessageBodyWriter преобразует InfoObject в желаемый формат.

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

    @GET 
    @Produces({"text/plain", "text/xml"}) 
    public InfoObject getInfo(); 
} 
Смежные вопросы