Actually, there was a configuration issue on my side. The to endpoints url was not complete. The WSDL does get proxied fine.
Can someone help with my other question, how do I dynamically set the hostname and port of the to endpoint in this cxf proxy case. My camel route looks like this: from("servlet:///proxyWebService/api/?matchOnUriPrefix=true") .process ( //Do something here to override hostname and port of the realWebService ) .to("https4://realWebService:8443/api/?bridgeEndpoint=true&throwExceptionOnFailure=false"); tia, rouble On Thu, Oct 25, 2012 at 3:30 AM, Willem jiang <willem.ji...@gmail.com> wrote: > Hi, > > Which version of camel are you using? > I just did some test against the camel trunk ( camel-2.11-SNAPSHOT). I cannot > reproduce the error. > > BTW, you should be able to get the message header "CamelHttpQuery" with value > of "wsdl". Hope you can find workaround with this message header. > > -- > Willem Jiang > > Red Hat, Inc. > FuseSource is now part of Red Hat > Web: http://www.fusesource.com | http://www.redhat.com > Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/) > (English) > http://jnn.javaeye.com (http://jnn.javaeye.com/) (Chinese) > Twitter: willemjiang > Weibo: willemjiang > > > > > > On Wednesday, October 24, 2012 at 9:29 PM, rouble wrote: > >> Camel Gurus, >> >> I have setup DSL in Java to proxy a web service. However I am having >> trouble proxying the actual WSDL. >> >> To proxy the web service I do the following: >> from("servlet:///proxyWebService/api/?matchOnUriPrefix=true") >> .to("https4://realWebService:8443/api/?bridgeEndpoint=true&throwExceptionOnFailure=false"); >> >> The above DSL proxies the service fine, but does not proxy a WSDL >> request properly. >> >> So, for instance if the WSDL lives here: >> http://remote-host/realWebService/api/FooService?wsdl Any request to >> http://proxy-host/proxyWebService/api/FooService?wsdl should get >> proxied, but i think since I have bridgeEndpoint set to true, the >> Exchange.HTTP_URI gets overridden by the "to endpoint" - so it >> probably drops the FooService?wsdl portion when routing the GET >> request. Any ideas on how to get this to work? I tried some things in >> an intermediate process() leg, but nothing took. >> >> Also - what is the right way to dynamically set the hostname and port >> of the "to endpoint"? >> >> tia, >> rouble > > >