Как использовать динамическую конечную точку при использовании компонента валидатора 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»