Return-Path: X-Original-To: apmail-activemq-dev-archive@www.apache.org Delivered-To: apmail-activemq-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 53B3711D0F for ; Tue, 1 Jul 2014 19:32:08 +0000 (UTC) Received: (qmail 61749 invoked by uid 500); 1 Jul 2014 19:32:08 -0000 Delivered-To: apmail-activemq-dev-archive@activemq.apache.org Received: (qmail 61701 invoked by uid 500); 1 Jul 2014 19:32:08 -0000 Mailing-List: contact dev-help@activemq.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@activemq.apache.org Delivered-To: mailing list dev@activemq.apache.org Received: (qmail 61690 invoked by uid 99); 1 Jul 2014 19:32:07 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Jul 2014 19:32:07 +0000 X-ASF-Spam-Status: No, hits=4.5 required=5.0 tests=HTML_MESSAGE,SPF_SOFTFAIL,URI_HEX X-Spam-Check-By: apache.org Received-SPF: softfail (athena.apache.org: transitioning domain of ritwick5ghosh@gmail.com does not designate 216.139.250.139 as permitted sender) Received: from [216.139.250.139] (HELO joe.nabble.com) (216.139.250.139) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Jul 2014 19:32:04 +0000 Received: from [192.168.236.139] (helo=joe.nabble.com) by joe.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1X23lu-0006Sp-8A for dev@activemq.apache.org; Tue, 01 Jul 2014 12:31:18 -0700 Date: Tue, 1 Jul 2014 12:31:03 -0700 (PDT) From: Ritwick To: dev@activemq.apache.org Message-ID: In-Reply-To: References: <1404162688157-4682675.post@n4.nabble.com> Subject: Re: Camel Routes MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_94767_4428326.1404243063226" X-Virus-Checked: Checked by ClamAV on apache.org ------=_Part_94767_4428326.1404243063226 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Thanks for your response Claus - yes, I have already added the query in the Camel discussion forum at http://camel.465427.n5.nabble.com/Issue-with-Camel-td5753081.html. If you could take a look at it and respond, that will be great. Thanks, Ritwick. On Tue, Jul 1, 2014 at 6:22 AM, Claus Ibsen [via ActiveMQ] < ml-node+s2283324n4682696h32@n4.nabble.com> wrote: > Hi > > Yeah this is ActiveMQ forum so better ask at Camel forum / user mailing > list > http://camel.apache.org/discussion-forums.html > http://camel.apache.org/mailing-lists.html > > > On Mon, Jun 30, 2014 at 11:11 PM, Ritwick <[hidden email] > > wrote: > > > Hi, > > I am not sure if this is the correct Camel forum for this issue I am > having. > > However, I am unable to find an appropriate forum - so I am posting my > > question here. It will be great if someone can either guide me to the > > correct forum or better still rectify the issue I am facing. > > Here is what I need to do - expose a restlet endpoint to accept data; > use > > this data as input to an external SOAP web service and send back the > > response in JSON format back to the caller... > > Here is what I have done...however, I am getting the following error > while > > Camel tries to call the Web Service...can anyone guide me here? Thanks. > > > > 2014-06-30 14:09:24,987 [tlet-1846031557] WARN PhaseInterceptorChain > > - Interceptor for > > {http://www.webserviceX.NET/}CurrencyConvertor#{ > http://www.webserviceX.NET/}ConversionRate > > has thrown exception, unwinding now > > java.lang.ClassCastException: ClassCastException invoking > > http://www.webservicex.net/CurrencyConvertor.asmx: > > org.restlet.data.Parameter cannot be cast to java.lang.String > > > > > > public class IntegrationTest extends CamelTestSupport { > > > > @org.junit.Test > > public void integTest() throws Exception { > > //trying to simulate the rest service call... > > > > template.sendBodyAndHeader("restlet:http://localhost:8080/convert/{data}?restletMethods=get", > > > "Body does not matter here", "data", > > "{\"FromCurrency\":\"AUD\",\"ToCurrency\":\"USD\"}"); > > > > } > > > > > > @Override > > protected RouteBuilder createRouteBuilder() throws Exception { > > return new RouteBuilder() { > > @Override > > public void configure() throws Exception { > > System.out.println("In Counfigure"); > > > > String cxfEndpoint = > > "cxf://http://www.webservicex.net/CurrencyConvertor.asmx?" > > + > > "wsdlURL=http://www.webservicex.net/CurrencyConvertor.asmx?wsdl&" > > + "serviceName={ > http://www.webserviceX.NET/}CurrencyConvertor&" > > + "portName={ > http://www.webserviceX.NET/}CurrencyConvertorSoap&" > > + "dataFormat=MESSAGE"; > > > > XmlJsonDataFormat xmlJsonFormat = new > XmlJsonDataFormat(); > > SoapJaxbDataFormat soap = new > > SoapJaxbDataFormat("net.webservicex", new > > ServiceInterfaceStrategy(CurrencyConvertorSoap.class, true)); > > > > GsonDataFormat gson = new > GsonDataFormat(ConversionRate.class); > > > gson.setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE); > > > > from("restlet:http://localhost:8080/convert/{data}?restletMethods=get").routeId("Restlet") > > > .process(new Processor() { > > @Override > > public void process(Exchange > exchange) throws Exception { > > String data = (String) > URLDecoder.decode((String) > > exchange.getIn().getHeader("data"), "UTF-8"); > > > System.out.println(data); > > // get the mail body as > a String > > > exchange.getIn().setBody(data); > > > Response.getCurrent().setStatus(Status.SUCCESS_OK); > > } > > > > }) > > .unmarshal(gson) > > .marshal(soap) > > .log("${body}") > > .to(cxfEndpoint) > > .unmarshal(soap) > > .marshal(xmlJsonFormat); > > .log("${body}"); > > } > > }; > > } > > } > > > > > > > > > > -- > > View this message in context: > http://activemq.2283324.n4.nabble.com/Camel-Routes-tp4682675.html > > Sent from the ActiveMQ - Dev mailing list archive at Nabble.com. > > > > -- > Claus Ibsen > ----------------- > Red Hat, Inc. > Email: [hidden email] > > Twitter: davsclaus > Blog: http://davsclaus.com > Author of Camel in Action: http://www.manning.com/ibsen > hawtio: http://hawt.io/ > fabric8: http://fabric8.io/ > > > ------------------------------ > If you reply to this email, your message will be added to the discussion > below: > http://activemq.2283324.n4.nabble.com/Camel-Routes-tp4682675p4682696.html > To unsubscribe from Camel Routes, click here > > . > NAML > > -- Thanks and Regards, Ritwick. -- View this message in context: http://activemq.2283324.n4.nabble.com/Camel-Routes-tp4682675p4682710.html Sent from the ActiveMQ - Dev mailing list archive at Nabble.com. ------=_Part_94767_4428326.1404243063226--