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
>
>
>

Reply via email to