Articles of jersey

Como retornar um object JSON de um HashMap com Moxy e Jersey

Eu estou usando Jersey 2.17 com Moxy e tenho funções como: @Produces(APPLICATION_JSON) @Restricted public List getFriends( @PathParam(“user”) String user ) { return userDAO.getFriends(user); } User.preferences é um HashMap . Ele funciona bem para quase todos os objects, exceto por um HashMap que é traduzido em: “preferences”: {“entry”: [{“key”: {“type”: “string”, “valor”: “idioma”}, “valor”: {“type”: “string”, […]

Jersey Exception: SEVERE: Um leitor de corpo de mensagem para a class Java

Eu tenho um Rest WS baseado em Jersey que produz JSON. Estou implementando um Jersey Client para invocar o WS e consumir a resposta JSON. O código do cliente que eu tenho está abaixo WebResource r = restClient.resource (UriBuilder.fromUri (“http: // localhost /”) .port (8080) .build ()); String resp = r.path (“/ user”). Aceitar (MediaType.APPLICATION_JSON) […]

Pegue todas as exceções e também retorne erros personalizados em Jersey

Eu quero pegar todas as exceções inesperadas em um serviço de descanso jersey. Portanto eu escrevi um ExceptionMapper: @Provider public class ExceptionMapper implements javax.ws.rs.ext.ExceptionMapper { private static Logger logger = LogManager.getLogManager().getLogger(ExceptionMapper.class.getName()); @Override public Response toResponse(Exception e) { logger.log(Level.SEVERE, e.getMessage(), e); return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(“Internal error”).type(“text/plain”).build(); } } O mapeador captura realmente todas as exceções. Portanto, não posso […]

Como serializar primitivos Java usando Jersey REST

Na minha aplicação eu uso o Jersey REST para serializar objects complexos. Isso funciona muito bem. Mas existem alguns methods que simplesmente retornam um int ou booleano. Jersey não pode lidar com tipos primitivos (que eu saiba), provavelmente porque eles não são anotados e Jersey não tem nenhuma anotação padrão para eles. Eu trabalhei em […]

Jersey – como fingir serviço

Estou usando o “Jersey Test Framework” para teste de unidade do meu webservice. Aqui está minha class de resources: import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; // The Java class will be hosted at the URI path “/helloworld” @Path(“/helloworld”) public class class HelloWorldResource { private SomeService service; @GET @Produces(“text/plain”) public String getClichedMessage() { // Return some […]

Spring DI – Propriedade Autowired é nula em um serviço REST

Estou começando com o Spring DI, mas estou lutando com a injeção de dependência e a pior parte é que não tenho certeza do porquê, pois parece ok para mim. Espero que vocês possam me ajudar! O problema é que uma propriedade anotada como @Autowired é sempre nula Eu tenho alguns projetos com estrutura Maven: […]

Um escritor do corpo da mensagem para tipo Java, class myPackage.B e tipo de mídia MIME, application / octet-stream, não foi localizado

Sou novo em serviços Web RESTful e estava tentando atualizar meu relacionamento @OneToMany de um aplicativo cliente independente, mas não posso fazer isso. Eu estou usando a implementação de Jersey do JAX-RS que vem com o Glassfish 3.1.1. Eu tenho uma class A que tem um relacionamento @OneToMany com a class B MyRestClient é o […]

ObjectMapper personalizado com Jersey 2.2 e Jackson 2.1

Eu estou lutando com um aplicativo REST com Grizzly, Jersey e Jackson, porque Jersey ignora meu ObjectMapper personalizado. Dependências do POM: org.glassfish.jersey.containers jersey-container-grizzly2-servlet 2.2 com.fasterxml.jackson.jaxrs jackson-jaxrs-json-provider 2.1.4 As versões resultantes são: Grizzly 2.3.3, Jackson 2.1.4 e Jersey 2.2. Classe principal (quero registro explícito dos componentes de Jersey): public class Main { public static void main(String[] […]

Jersey retorna 404 com algum código de status de erro?

Eu tenho esse endpoint inútil no caminho “/ test”: @PUT public Response doSomething() { return Response.status(409).build(); } e eu testo assim: @Test public void uselessTest() { put(“/test”).then().assertThat().statusCode(409); } Mas recebo um erro de asserção: O código de status esperado não corresponde ao código de status real . Isso acontece em mais códigos: 400, 500 … […]

Converter BufferedInputStream na imagem

Estou tendo problemas para transformar meu blob em uma imagem em buffer para que eu possa usá-lo. Estou recebendo um blob (imagem jpg) de volta do meu database que fiz upload usando o inputstream. No meu database é armazenado como BufferedInputStream eu aviso. Eu pego o blob muito bem, é um bando de símbolos estranhos […]