2012-08-21 32 views
7

Ho un pacchetto OSGi distribuito su Apache Karaf. Ho un semplice percorso cammello:Percorso cammello da Jetty a URL assoluto

<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> 

non riesco a farlo funzionare. Quando invoco http://localhost:8282/services, deve essere instradato allo uri specificato in basso allo setHeader. Invece sto ricevendo questa eccezione:

java.lang.IllegalArgumentException: uri:/services non valido. Se si sta inoltrando/ponte endpoint HTTP, quindi attivare l'opzione bridgeEndpoint sull'endpoint: Endpoint [http://172.28.128.158:8983/solr/targetjobs.co.uk.gtimedia.test/select/]

Si dice che ho bisogno di abilitare ponte endpoint, ma questo non è un endpoint, è un URL assoluto a cui sto cercando di indicare la mia rotta.

ho cercato di impostare Spring come mostrato here, ma questo non ha funzionato either.I hanno anche provato a cambiare questo:

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

a questo:

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

Nessun successo pure . Forse qualcuno sa come instradare da jettyuri a url assoluto?

+3

Potete per favore postare come hai risolto il tuo problema – vashishth

risposta