Проверка подлинности прокси с помощью Camel с использованием ProducerTemplate

У меня есть проект, которыйиспользует Camel и работает на сервере ServiceMix, но я не могуКажется, он не может получить доступ к внешним веб-службам, и я подозреваю, чтопотому что я могуt правильно установить аутентификацию прокси.

Exchange exchange = producerTemplate.request(url, new Processor() {
    public void process(Exchange exchange) throws Exception {
        exchange.getIn().setHeader(Exchange.HTTP_METHOD, "POST");
        exchange.getIn().setHeader(Exchange.CONTENT_TYPE, "application/json");
    }
});
response = exchange.getOut().getBody(String.class);

Если я помещаю точку останова в последнюю строку, я вижу исключение ConnectionTimedOutException в объекте обмена, и ответ равен нулю.

Я попытался установить прокси множеством способов.

1) Я попытался установить параметры прокси в классе, который реализуетCamelContextAware:

camelContext.getProperties().put("http.proxyHost", "...");
camelContext.getProperties().put("http.proxyPort", "8080");
camelContext.getProperties().put("http.proxyUser", "...");
camelContext.getProperties().put("http.proxyPassword", "...");
camelContext.getProperties().put("http.proxySet", "true");

Это работает в автономном режиме, но когда я внедряю код в ServiceMix, объект camelContext имеет значение null.

2) Я попытался установить параметры прокси ви т.д. / system.properties файл ServiceMix.

3) Я попытался использовать http-conf: проводник вверблюжьей context.xml как это:


    
    
        ...
        ...
    

Тем не менее, я думаю, чтоработал только если я использовал клиент cxf.

Ничего не сработало, и мне нужно, чтобы оно работало при развертывании на ServiceMix. Любая помощь будет принята с благодарностью.

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос