2017-09-28 6 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

음, 문제가 무엇인지 알았습니다. 우리는 쉐도우 플러그인을 사용하여 "뚱뚱한"항아리 (모든 의존성 포함)를 만들고이 플러그인을 사용할 때 저지에 문제가 있습니다. 이것이 로컬에서 실행할 때 괜찮은 이유입니다. 이 문제와 솔루션에 대한 자세한 내용은 here을 참조하십시오.