2012-08-21 13 views
7

में मेरे पास 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&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> 

मैं इसे काम नहीं कर सकता। जब मैं http://localhost:8282/services का आह्वान करता हूं तो इसे पर setHeader के नीचे निर्दिष्ट होना चाहिए। इसके बजाय मुझे यह अपवाद मिल रहा है:

java.lang.IllegalArgumentException: अवैध यूरी:/सेवाएं। आप अग्रेषित कर रहे हैं/http अंतिम बिंदुओं को पूरा है, तो अंत बिंदु पर bridgeEndpoint विकल्प को सक्षम: Endpoint [http://172.28.128.158:8983/solr/targetjobs.co.uk.gtimedia.test/select/]

इसमें कहा गया है कि मैं पुल endpoint सक्षम करने की आवश्यकता है, लेकिन यह एक अंतिम बिंदु नहीं है, यह एक है पूर्ण यूआरएल जिसके लिए मैं अपना मार्ग इंगित करने की कोशिश कर रहा हूं।

मैं here दिखाया गया है Spring स्थापित करने के लिए कोशिश की है, लेकिन यह काम नहीं किया either.I भी इस बदलने की कोशिश की है:

<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/?"/> 

कोई सफलता के साथ-साथ । शायद किसी को jettyuri से url पर रूट करने का तरीका पता है?

+3

आप पोस्ट करें सकते हैं कि कैसे आप अपनी समस्या – vashishth

उत्तर

6

क्या आपने bridgeEndpoint को आजमाया है? नीचे दिया गया है:

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

आपका लक्ष्य यूआरएल तरह दिखेगा:

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

मैं दूसरी तरह के आसपास समस्या हल हो गया है, लेकिन वैसे भी हल, धन्यवाद, मुझे लगता है कि मुझे भविष्य में इसकी आवश्यकता होगी, इसलिए मैं कोशिश करूँगा :) –

संबंधित मुद्दे