2012-01-16 3 views
1

RestEasy로 작업 중이며 http://localhost:8080/resteasy/xml URL을 입력하면 Firefox에서 "다른 이름으로 저장 ..."옵션을보고 싶습니다.미디어 유형에 대해 JAXBContext를 찾을 수 없습니다. application/octet-stream

@GET 
@Path("/xml") 
@Produces("application/octet-stream") 
public List<FileDetail> getXmlContent() { 
    return findXml(); 
} 

하지만이를 사용할 때, 나는 오류 얻을 :

Unable to find JAXBContext for media type: application/octet-stream

잘못 무엇입니까?

도움 주셔서 감사합니다. 귀하의 브라우저에 표시하는 대화 상자 '로 저장'을 원하는 경우

답변

0

, 당신은 응답 Content-Disposition -header을 추가 할 수 있습니다

@Path("/") 
public class Service { 
    @Context HttpResponse response; 

    @GET 
    @Path("/xml") 
    @Produces(MediaType.APPLICATION_XML) 
    public List<FileDetail> getXmlContent() { 
     response.getOutputHeaders().putSingle("Content-Disposition", "attachment; filename=list.xml"); 

     List<FileDetail> data = new ArrayList<FileDetail>(); 
     data.add(new FileDetail()); 

     return data; 
    } 
} 
관련 문제