2
respostas

Nâo cria as classes no package saida

Quando executo meu còdigo no intellij uma primeira vez ele cria corretamente as classes no pacote de saida porém, ao apagar as classes e tentar refazer o processo ele não cria as classes. No console quando inclui na linha onde o professor incluiu o log o valor: "${body}", junto ao id ele parou de funcionar o log, e no console apenas retorna: "Process finished with exit code 0"

public class RotaPedidos {

    public static void main(String[] args) throws Exception {

        CamelContext context = new DefaultCamelContext();
        context.addRoutes(new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                from("file:pedidos?delay=5s").
                        //log("${id}  - ${body}").
                        log("${id}").
                to("file:saida");
            }
        });
        context.start();
        Thread.sleep(20000);
        context.stop();
    }    
}
Process finished with exit code 0
2 respostas

Identifiquei que durante o processo de execução da classe, ele cria um novo pacote dentro do pacote pedidos, e alem de transferir as classes para o pacote saida ele transfere para esse sub pacote gerado no momento da execução da classe, um pouco estranho por que não inclui o parâmetro: "noop=true". Descobri que acontece isso quando exclui esse sub pacote "camel", e executei a classe novamente.

Olá Thallyson, tudo bem?

No código que você compartilhou, você comentou a linha de log que imprime o valor ${body}. Ao fazer isso, apenas o ID da mensagem é exibido no console e não o corpo da mensagem. Se você quiser imprimir o corpo da mensagem, basta descomentar a linha log("${id} - ${body}") e executar o código novamente. Certifique-se também de que o pacote org.apache.camel esteja corretamente importado no seu código. Isso garantirá que a classe RouteBuilder seja reconhecida pelo IntelliJ IDEA.

Sobre o problema das classes não sendo criadas no pacote de saída, verifique se o diretório de saída está configurado corretamente nas configurações do seu projeto no IntelliJ IDEA. Você pode fazer isso clicando com o botão direito do mouse no diretório do projeto e selecionando "Open Module Settings". Na janela "Project Structure", verifique se o diretório de saída está apontando para o pacote de destino correto.

Espero ter ajudado e bons estudos!