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&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>
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 jetty
uri
do absolutnego url
?
Czy należy zakładać, jak rozwiązać swój problem – vashishth