Не удалось получить файл у производителя Http (сервер tomcat) - PullRequest
0 голосов
/ 10 октября 2011
  1. Я начинаю с верблюда. Я пытаюсь создать маршрут для обработки файла из файлового компонента и передачи на сервер http tomcat.
  2. Я создал маршрут следующим образом

from ("file: inbox? Noop = false"). To ("http://localhost:8080/myServer/");

Я также попытался использовать свой адрес I.P вместо localhost

  1. Я не получаю никакой ошибки компиляции ни во время выполнения, а файл обрабатывается из папки входящих сообщений, но я не могу получить файл в каталоге myServer.
  2. верблюжья версия, которую я использую - 2.0.0.

1 Ответ

0 голосов
/ 04 ноября 2011

Да, это должно работать ... Вы должны использовать последнюю версию Camel, хотя (2.8.2 в настоящее время) ... вот простой модульный тест, чтобы показать FILE-> HTTP в действии...

import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.test.junit4.CamelTestSupport;
import org.junit.Test;

public class FileToHttpRouterTest extends CamelTestSupport {

    @Test
    public void test() throws Exception {
        Thread.sleep(1000);
    }

    @Override
    protected RouteBuilder createRouteBuilder() throws Exception {
        return new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                from("timer://foo?fixedRate=true&period=200")
                    .setBody(simple("${exchangeId}"))
                    .to("file://tmp/inbox");

                from("file://tmp/inbox")
                    .to("http://localhost:9000/myTest");

                from("jetty:http://localhost:9000/myTest")
                    .log("received: ${body}");
            };
        };
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...