2012-08-21 12 views
7

Mam pakiet OSGi wdrożony na Apache Karaf. Mam prostą trasę wielbłądów:Droga wielbłądów od mola do bezwzględnego adresu URL

<camelContext trace="true" xmlns="http://camel.apache.org/schema/spring"> 
     <route> 
      <from uri="jetty:http://0.0.0.0:8282/services?handlers=securityHandler&amp;matchOnUriPrefix=true"/> 
      <setHeader headerName="CamelHttpQuery"> 
       <constant>wt=xml&amp;rows=1000000&amp;fl=nid,title&amp;fq=sm_vid_Third_parties_with_which_this_organisation_s_content_can_be_shared:%22Indeed%22</constant> 
      </setHeader> 
      <to uri="http://172.28.128.158:8983/solr/targetjobs.co.uk.gtimedia.test/select/?"/> 

<!--  <split> 
       <xpath>//int[@name='nid']</xpath> 
      </split>--> 
      <convertBodyTo type="java.lang.String" /> 
     </route> 
    </camelContext> 

Nie mogę uruchomić. Kiedy wywołuję http://localhost:8282/services, powinien on prowadzić do uri podanej poniżej setHeader. Zamiast tego otrzymuję ten wyjątek:

java.lang.IllegalArgumentException: Niepoprawny uri:/services. Jeśli spedycja/pomostowych punktów końcowych HTTP, a następnie włączyć opcję bridgeEndpoint na punkt końcowy: końcowego [http://172.28.128.158:8983/solr/targetjobs.co.uk.gtimedia.test/select/]

Mówi, że muszę włączyć końcowy most, ale nie jest to punkt końcowy, to jest absolutny adres URL, do którego próbuję wskazać moją trasę.

Próbowałem założyć Spring jak pokazano here ale to nie działa either.I również próbowali to zmienić:

<to uri="http://172.28.128.158:8983/solr/targetjobs.co.uk.gtimedia.test/select/?"/> 

do tego:

<to uri="jetty//http://172.28.128.158:8983/solr/targetjobs.co.uk.gtimedia.test/select/?"/> 

Nie sukces, jak również . Może ktoś wie, jak przejść z jettyuri do absolutnego url?

+3

Czy należy zakładać, jak rozwiązać swój problem – vashishth

Odpowiedz

6

Czy próbowałeś już bridgeEndpoint? Jak opisano poniżej:

http://camel.apache.org/how-to-use-camel-as-a-http-proxy-between-a-client-and-server.html

Twój docelowy adres URL będzie wyglądać następująco:

<to uri="jetty//http://172.28.128.158:8983/solr/targetjobs.co.uk.gtimedia.test/select?bridgeEndpoint=true&amp;throwExceptionOnFailure=false"/> 
+0

mam rozwiązany problem na odwrót, ale w każdym razie, dzięki, myślę, że będę tego potrzebował w przyszłości, więc spróbuję :) –

Powiązane problemy