Wie verwende ich einen dynamischen Endpunkt, während ich die Validator-Komponente von Apache Camel verwende?Java

Java-Forum
Guest
 Wie verwende ich einen dynamischen Endpunkt, während ich die Validator-Komponente von Apache Camel verwende?

Post by Guest »

Ich möchte einen XML-Validierungs-Restdienst mit Apache Camel durchführen, möchte jedoch, dass der Pfad zur Datei dynamisch ist, aber das konnte ich nicht tun:

Code: Select all

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}");
}
}
Dieser Code gibt mir jedoch die folgende Fehlermeldung:

Code: Select all

Cannot find resource: ${header.ebmName} for URI: ${header.ebmName}
Dies ist die richtige Route: .to("validator:file:C:/ISF/trunk/ISFApplications/ServiceBusApplications/Applications/MarriageServiceBusApplication/MarriageSBProject/apps/pers.marriage/ebm/ pers.marriage.ebm.marrInfo_1.0.xsd")
Haben Sie also eine Idee, wie Sie diesen Pfad dynamisch gestalten können? Vielen Dank

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post