にOSGi
バンドルを展開していApache Karaf
ます。私は単純なラクダルートを持っています:
<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>
私はそれを働かせることができません。呼び出すと、 の下に指定された にhttp://localhost:8282/services
ルーティングする必要があります。代わりに、次の例外が発生しています。uri
setHeader
java.lang.IllegalArgumentException: 無効な uri: /services. http エンドポイントを転送/ブリッジしている場合は、エンドポイントで bridgeEndpoint オプションを有効にします。
ブリッジ エンドポイントを有効にする必要があると表示されていますが、これはエンドポイントではなく、ルートを指定しようとしている絶対 URL です。
ここSpring
に示すように設定しようとしましたが、これも機能しませんでした。これも変更しようとしました:
<to uri="http://172.28.128.158:8983/solr/targetjobs.co.uk.gtimedia.test/select/?"/>
これに:
<to uri="jetty//http://172.28.128.158:8983/solr/targetjobs.co.uk.gtimedia.test/select/?"/>
同様に成功もありません。jetty
uri
多分誰かが絶対にルーティングする方法を知っていますurl
か?