Как использовать динамическую конечную точку при использовании компонента валидатора Apache Camel?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать динамическую конечную точку при использовании компонента валидатора Apache Camel?

Сообщение Anonymous »

Я хочу создать службу отдыха для проверки XML с использованием Apache Camel, однако я хочу, чтобы путь к файлу был динамическим, но я не смог этого сделать:

Код: Выделить всё

package com.example.XMLValidator;

import org.apache.camel.builder.RouteBuilder;
import org.springframework.stereotype.Component;

import core.ErrorProcessor;

@Component
public class XMLValidatorRestService extends RouteBuilder{

@Override
public void configure() throws Exception {

onException(Exception.class).handled(true)
.process(new ErrorProcessor());

rest("/xmlValidator/{xsdLocation}")
.post()

.to("direct:xmlValidator");

from("direct:xmlValidator")
.choice()
.when(header("ebmName").isEqualTo("pers.marriage.ebm.marrInfo_1.0")).to("validator:${header.xsdLocation}")
.log("${body}");
}
}
Однако этот код выдает следующую ошибку:

Код: Выделить всё

Cannot find resource: ${header.ebmName} for URI: ${header.ebmName}
Это правильный маршрут: .to("validator:file:C:/ISF/trunk/ISFApplications/ServiceBusApplications/Applications/MarriageServiceBusApplication/MarriageSBProject/apps/pers.marriage/ebm/ pers.marriage.ebm.marrInfo_1.0.xsd")
Итак, есть идеи, как сделать этот путь динамичный? Спасибо

Подробнее здесь: https://stackoverflow.com/questions/701 ... pache-came
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»