1
resposta

HTTP Status 404 – Not Found

Realizado todos os procedimentos corretamente, porém não subiu o projeto. Vi que o curso está bastante desatualizado, o mesmo foi gravado a mais de 6 anos e tem perguntas a mais de 1 mês sem respostas. A empresa adquiriu uma licença para eu estudar Apache Camel, mas com tecnologias usadas a mais de 6 anos fica difícil. Baixei o projeto da aula atual e não modifiquei nada, mas mesmo assim recebo um 404 ao acessar o endpoint.

ERROR 16:46:50.970 - Failed delivery for (MessageId: ID-DESKTOP-F8ILBC1-55483-1623181607899-0-19 on ExchangeId: ID-DESKTOP-F8ILBC1-55483-1623181607899-0-20). Exhausted after delivery attempt: 1 caught: org.apache.camel.http.common.HttpOperationFailedException: HTTP operation failed invoking http://localhost:8080/webservices/ebook/item with statusCode: 404

Message History
---------------------------------------------------------------------------------------------------------------------------------------
RouteId              ProcessorId          Processor                                                                        Elapsed (ms)
[route1            ] [route1            ] [file://pedidos?delay=5s&noop=true                                             ] [        24]
[route1            ] [log1              ] [log                                                                           ] [         1]
[route1            ] [filter1           ] [filter[xpath{XPath: item/formato[text()='EBOOK']}]                            ] [        20]
[route1            ] [log2              ] [log                                                                           ] [         0]
[route1            ] [marshal1          ] [marshal[org.apache.camel.model.dataformat.XmlJsonDataFormat@1f656804]         ] [         5]
[route1            ] [log3              ] [log                                                                           ] [         0]
[route1            ] [setHeader1        ] [setHeader[CamelFileName]                                                      ] [         0]
[route1            ] [to1               ] [http4://localhost:8080/webservices/ebook/item                                 ] [         8]

Exchange
---------------------------------------------------------------------------------------------------------------------------------------
Exchange[
    Id                  ID-DESKTOP-F8ILBC1-55483-1623181607899-0-20
    ExchangePattern     InOnly
    Headers             {breadcrumbId=ID-DESKTOP-F8ILBC1-55483-1623181607899-0-17, CamelFileAbsolute=false, CamelFileAbsolutePath=C:\Users\valdi\Downloads\projeto-camel-alura\camel-alura\pedidos\4_pedido.xml, CamelFileContentType=text/xml, CamelFileLastModified=1623163530456, CamelFileLength=806, CamelFileName=4_pedido.json, CamelFileNameConsumed=4_pedido.xml, CamelFileNameOnly=4_pedido.xml, CamelFileParent=pedidos, CamelFilePath=pedidos\4_pedido.xml, CamelFileRelativePath=4_pedido.xml, CamelRedelivered=false, CamelRedeliveryCounter=0}
    BodyType            byte[]
    Body                {"formato":"EBOOK","quantidade":"1","livro":{"codigo":"SOA","titulo":"SOA aplicado: Integrando com web services e além","tituloCurto":"SOA","nomeAutor":"Alexandre Saudate","valorEbook":"29.90","valorImpresso":"59.90"}}
]

Stacktrace
---------------------------------------------------------------------------------------------------------------------------------------
org.apache.camel.http.common.HttpOperationFailedException: HTTP operation failed invoking http://localhost:8080/webservices/ebook/item with statusCode: 404
1 resposta

Olá, Valdir! Como vai?

Entendo a sua frustração com a desatualização do curso e a dificuldade de estudar uma tecnologia com mais de 6 anos. É importante ressaltar que, apesar do curso ser antigo, muitos conceitos e princípios do Apache Camel ainda são aplicáveis e relevantes atualmente.

Quanto ao erro que você está enfrentando, o status 404 indica que o recurso solicitado não foi encontrado no servidor. Nesse caso, o endpoint "http://localhost:8080/webservices/ebook/item" não está disponível ou não existe.

Esse tipo de erro ocorre quando o servidor não consegue encontrar a rota ou o recurso especificado pelo URL da requisição. Algumas possíveis causas desse erro são:

  • A rota ou o recurso no servidor não está configurado corretamente.
  • O servidor não está em execução ou não está ouvindo na porta especificada (8080 no caso).
  • O caminho do endpoint está incorreto ou não corresponde à configuração do servidor.

Para solucionar esse problema, você pode verificar as seguintes etapas:

  • Verifique se o servidor está em execução corretamente. Certifique-se de que o servidor Apache Camel esteja iniciado e ouvindo na porta 8080.
  • Verifique se o endpoint está corretamente configurado no servidor. Verifique a configuração da rota que define o endpoint "webservices/ebook/item" e verifique se está correto.
  • Verifique se o URL da requisição está correto. Verifique se o caminho do endpoint está correto e corresponde à configuração do servidor.
  • Além disso, é importante verificar se você baixou e configurou corretamente o projeto da aula atual. Certifique-se de seguir todas as instruções e configurações fornecidas no curso.

Se você estiver executando o servidor em um ambiente diferente do local (por exemplo, em um ambiente de desenvolvimento ou em um servidor remoto), verifique se as configurações de rede, como o endereço IP e a porta, estão corretas.

Caso você ainda não consiga resolver o problema, seria útil fornecer mais detalhes sobre a configuração do seu ambiente, o código da rota e qualquer outra informação relevante para que possamos ajudar de maneira mais precisa.

Espero ter ajudado e bons estudos!