Как вы выполняете модульное тестирование конечной точки сервлета в apache camel?

Я новичок в Camel, и теперь у меня есть простой маршрут, работающий на моем сервере Tomcat. Маршрут построен следующим образом:

Processor generateWebResponse = new MySpecialProcessor();
from("servlet:///url?matchOnUriPrefix=true").process(generateWebResponse);

Я попробовал простой модульный тест, подобный этому:

Exchange lAuthRequest = createExchangeWithBody("[json body!]");
template.send("servlet:///url", lAuthRequest);
assertEquals("baseline body", lAuthRequest.getOut().getBody());

, но получаю исключение, указывающее, что я не могу создать конечную точку сервлета. Вот сообщение об исключении:

org.apache.camel.FailedToCreateProducerException: Failed to create Producer for endpoint: Endpoint[servlet:///url]. Reason: java.lang.UnsupportedOperationException: You cannot create producer with servlet endpoint, please consider to use http or http4 endpoint.

Это новая разработка, поэтому у меня не так много ограничений, кроме хорошего дизайна. Я открыт для предложений, которые требуют изменений в маршруте. Кроме того, если я делаю что-то выше, что не идиоматично, я буду рад пересмотреть вопрос с любыми предложенными улучшениями.

5
задан Spina 22 May 2012 в 14:03
поделиться