I have written a simple Spring DSL route to make an HTTP Get Call, which
sends 2 parameters and returns a list of results. This works!! 

I then copy the same code to a bigger Context and get an HTTP 400 error. The
original route works with a simple 

<to
uri="http://myapp.rhcloud.com/TestDB-1/GetEvents?sport=soccer&amp;country=uk";
/>

The bigger context listens on a servlet uri, I think this creates an
additional problem if I run the route on openshift - so I have initiated the
route from a file uri and run locally to try and get over this issue first.
I have also broken up the routes into more logical groupings to make it more
manageable using routecontexts to hold logical block of the app.

I also tried setting the HTTP URI header parameters, in the test route and
it works but in the bigger route .... still HTTP 400

I tried using recipient lists etc which also work in the test but not the
bigger route. I use Maven to build the routes and thought the POM files
could have differences but both have the same camel version 2.15.1 and camel
and HTTP dependencies. As below.
      <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-core</artifactId>
            <version>${camel-version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-spring</artifactId>
            <version>${camel-version}</version>
        </dependency>
       <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-servlet</artifactId>
            <version>${camel-version}</version>
        </dependency> 
        <dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-http</artifactId>
            <version>${camel-version}</version>
        </dependency>

The stack trace is as follows; 
org.apache.camel.component.http.HttpOperationFailedException: HTTP operation
fai
led invoking http://myapp.rhcloud.com/TestDB-1/GetEvents?sport=socce
r&country=uk with statusCode: 400
        at
org.apache.camel.component.http.HttpProducer.populateHttpOperationFai
ledException(HttpProducer.java:230)
        at
org.apache.camel.component.http.HttpProducer.process(HttpProducer.jav
a:156)
        at
org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncP
rocessorBridge.process(AsyncProcessorConverterHelper.java:61)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE
rrorHandler.java:448)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at
org.apache.camel.processor.MulticastProcessor.doProcessSequential(Mul
ticastProcessor.java:590)
        at
org.apache.camel.processor.MulticastProcessor.doProcessSequential(Mul
ticastProcessor.java:518)
        at
org.apache.camel.processor.MulticastProcessor.process(MulticastProces
sor.java:227)
        at
org.apache.camel.processor.RecipientList.sendToRecipientList(Recipien
tList.java:167)
        at
org.apache.camel.processor.RecipientList.process(RecipientList.java:1
20)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
        at
org.apache.camel.management.InstrumentationProcessor.process(Instrume
ntationProcessor.java:77)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE
rrorHandler.java:448)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at
org.apache.camel.component.direct.DirectProducer.process(DirectProduc
er.java:51)
        at
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:1
29)
        at
org.apache.camel.management.InstrumentationProcessor.process(Instrume
ntationProcessor.java:77)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE
rrorHandler.java:448)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at
org.apache.camel.component.direct.DirectProducer.process(DirectProduc
er.java:51)
        at
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:1
29)
        at
org.apache.camel.management.InstrumentationProcessor.process(Instrume
ntationProcessor.java:77)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE
rrorHandler.java:448)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at
org.apache.camel.component.direct.DirectProducer.process(DirectProduc
er.java:51)
        at
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:1
29)
        at
org.apache.camel.management.InstrumentationProcessor.process(Instrume
ntationProcessor.java:77)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE
rrorHandler.java:448)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at
org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.ja
va:111)
        at
org.apache.camel.management.InstrumentationProcessor.process(Instrume
ntationProcessor.java:77)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE
rrorHandler.java:448)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at
org.apache.camel.component.direct.DirectProducer.process(DirectProduc
er.java:51)
        at
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:1
29)
        at
org.apache.camel.management.InstrumentationProcessor.process(Instrume
ntationProcessor.java:77)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE
rrorHandler.java:448)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at
org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.ja
va:111)
        at
org.apache.camel.management.InstrumentationProcessor.process(Instrume
ntationProcessor.java:77)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE
rrorHandler.java:448)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at
org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.ja
va:111)
        at
org.apache.camel.management.InstrumentationProcessor.process(Instrume
ntationProcessor.java:77)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE
rrorHandler.java:448)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
        at
org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.ja
va:111)
        at
org.apache.camel.management.InstrumentationProcessor.process(Instrume
ntationProcessor.java:77)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE
rrorHandler.java:448)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at
org.apache.camel.component.direct.DirectProducer.process(DirectProduc
er.java:51)
        at
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:1
29)
        at
org.apache.camel.management.InstrumentationProcessor.process(Instrume
ntationProcessor.java:77)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE
rrorHandler.java:448)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
        at
org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.ja
va:111)
        at
org.apache.camel.management.InstrumentationProcessor.process(Instrume
ntationProcessor.java:77)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE
rrorHandler.java:448)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at
org.apache.camel.component.direct.DirectProducer.process(DirectProduc
er.java:51)
        at
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:1
29)
        at
org.apache.camel.management.InstrumentationProcessor.process(Instrume
ntationProcessor.java:77)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE
rrorHandler.java:448)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
        at
org.apache.camel.management.InstrumentationProcessor.process(Instrume
ntationProcessor.java:77)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE
rrorHandler.java:448)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at
org.apache.camel.processor.FilterProcessor.process(FilterProcessor.ja
va:58)
        at
org.apache.camel.management.InstrumentationProcessor.process(Instrume
ntationProcessor.java:77)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryE
rrorHandler.java:448)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:118)
        at org.apache.camel.processor.Pipeline.process(Pipeline.java:80)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelIntern
alProcessor.java:191)
        at
org.apache.camel.component.file.GenericFileConsumer.processExchange(G
enericFileConsumer.java:433)
        at
org.apache.camel.component.file.GenericFileConsumer.processBatch(Gene
ricFileConsumer.java:211)
        at
org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileC
onsumer.java:175)
        at
org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsum
er.java:174)
        at
org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer
.java:101)
        at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:51
1)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$301(ScheduledThreadPoolExecutor.java:180)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(ScheduledThreadPoolExecutor.java:294)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1142)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:617)
        at java.lang.Thread.run(Thread.java:745)

I think there must be a simple explanation but I can't see the differences
between the route that works and the one that doesn't.







--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-Spring-DSL-HTTP-Producer-400-Error-tp5772485.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to