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&matchOnUriPrefix=true"/>
<setHeader headerName="CamelHttpQuery">
<constant>wt=xml&rows=1000000&fl=nid,title&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 jetty
uri
a url
assoluto?
Potete per favore postare come hai risolto il tuo problema – vashishth