1
resposta

Erro ao invocar o pagamentoGateway.pagar(compra.getTotal()) ma classe PagamentoService

Boa tarde amigos, tudo bem vocês? Espero que sim.

Galera, estou com um problema ao invocar o pagementoGateway que está dentro da classe PagamentoService, pra ser mais específico, o erro é na linha que contém o códio: pagamentoGateway.pagar(compra.getTotal())

Ao comentar a linha mencionado acima, à aplicação envia e-mail's e realiza o redirecionamento para a url: http://localhost:8080/casadocodigo/index.xhtml?msg=Compra+realizada+com+sucesso

Segue abaixo o erro apresentado no console:

ERROR [org.jboss.resteasy.resteasy_jaxrs.i18n] (pool-14-thread-1) RESTEASY002010: Failed to execute: javax.ws.rs.WebApplicationException: HTTP 500 Internal Server Error
    at br.com.casadocodigo.loja.service.PagamentoService.lambda$0(PagamentoService.java:71)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: javax.ws.rs.InternalServerErrorException: HTTP 500 Internal Server Error
    at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.handleErrorStatus(ClientInvocation.java:233)
    at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.extractResult(ClientInvocation.java:195)
    at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation.invoke(ClientInvocation.java:467)
    at org.jboss.resteasy.client.jaxrs.internal.ClientInvocationBuilder.post(ClientInvocationBuilder.java:225)
    at br.com.casadocodigo.loja.service.PagamentoGateway.pagar(PagamentoGateway.java:22)
    at br.com.casadocodigo.loja.service.PagamentoService.lambda$0(PagamentoService.java:56)
    ... 5 more

Observe que é apresentado um errocausado por: javax.ws.rs.InternalServerErrorException: HTTP 500 Internal Server Error

Segue abaixo a Classe PagamentoGateway:

package br.com.casadocodigo.loja.service;

import java.io.Serializable;
import java.math.BigDecimal;

import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Entity;

import br.com.casadocodigo.loja.models.Pagamento;

public class PagamentoGateway implements Serializable {

    private static final long serialVersionUID = 5673439219534870862L;

    public String pagar(BigDecimal total) {

        Client client = ClientBuilder.newClient();
        Pagamento pagamento = new Pagamento(total);
        String target = "http://book-payment.herokuapp.com/payment";
        Entity<Pagamento> json = Entity.json(pagamento);
        return client.target(target).request().post(json, String.class);
    }    
}

Fiz algumas pesquisas, entretanto nada que encontrei resolveu o problema. Troquei o versão do WildFly de 10 para 18, mesmo assim o erro persiste.

Alguém poderia me dizer algo que eu possa fazer para resolver o problema?

Desde já agradeço!

1 resposta
at br.com.casadocodigo.loja.service.PagamentoService.lambda$0(PagamentoService.java:71)

Você consegue debugar e ver o que está subindo de exception nesse PagamentoService linha 71?