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!