You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Oliver Raupach <ol...@raupach.cc> on 2013/11/17 13:45:54 UTC

Disable WSDL download on client startup?

Hi,

I have a fairly large wsdl (about 800kb / 700 WebMethods). And I've
noticed that the client reloads the WSDL from the server each time the
client starts.This takes about 4-5 seconds. Can I disable this
"download" to speed up the client statup?

My client-code looks like this:

        [...]
        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
        factory.getInInterceptors().add(new LoggingInInterceptor());
        factory.getOutInterceptors().add(new LoggingOutInterceptor());
        factory.setServiceClass(IClientService.class);
        factory.setAddress("http://localhost:8080/webapp/clientService");
        IClientService client = (IClientService) factory.create();

        DataDto dataDto = client.getData("test");
        [...]


--

  Oliver Raupach


Re: Disable WSDL download on client startup?

Posted by Oliver Raupach <ol...@raupach.cc>.
Am 18.11.2013 18:48, schrieb Daniel Kulp:
> On Nov 17, 2013, at 7:45 AM, Oliver Raupach <ol...@raupach.cc> wrote:
>
>> I have a fairly large wsdl (about 800kb / 700 WebMethods). And I've
>> noticed that the client reloads the WSDL from the server each time the
>> client starts.This takes about 4-5 seconds. Can I disable this
>> "download" to speed up the client statup?
>>
>> My client-code looks like this:
>>
>>        [...]
>>        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
>>        factory.getInInterceptors().add(new LoggingInInterceptor());
>>        factory.getOutInterceptors().add(new LoggingOutInterceptor());
>>        factory.setServiceClass(IClientService.class);
>>        factory.setAddress("http://localhost:8080/webapp/clientService");
>>        IClientService client = (IClientService) factory.create();
>>
>>        DataDto dataDto = client.getData("test”);
> Are you sure it’s loading the WSDL?   Nothing in the above is telling it to load the WSDL.   (no factory.setWsdlLocation call)
>

Yes, sure. The server-log looks like this (this is just a smaller test-log):

"fe80:0:0:0:c446:ed8b:725:dfe4%11" "NULL-AUTH-USER"
"17/Nov/2013:12:42:36 +0100" "GET /webapp/clientService?wsdl HTTP/1.1"
200 8093
"fe80:0:0:0:c446:ed8b:725:dfe4%11" "NULL-AUTH-USER"
"17/Nov/2013:12:42:36 +0100" "GET /favicon.ico HTTP/1.1" 404 1071
"127.0.0.1" "NULL-AUTH-USER" "17/Nov/2013:12:48:05 +0100" "POST
/webapp/clientService HTTP/1.1" 401 1073

--

  Oliver Raupach




Re: Disable WSDL download on client startup?

Posted by Daniel Kulp <dk...@apache.org>.
On Nov 17, 2013, at 7:45 AM, Oliver Raupach <ol...@raupach.cc> wrote:

> I have a fairly large wsdl (about 800kb / 700 WebMethods). And I've
> noticed that the client reloads the WSDL from the server each time the
> client starts.This takes about 4-5 seconds. Can I disable this
> "download" to speed up the client statup?
> 
> My client-code looks like this:
> 
>        [...]
>        JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
>        factory.getInInterceptors().add(new LoggingInInterceptor());
>        factory.getOutInterceptors().add(new LoggingOutInterceptor());
>        factory.setServiceClass(IClientService.class);
>        factory.setAddress("http://localhost:8080/webapp/clientService");
>        IClientService client = (IClientService) factory.create();
> 
>        DataDto dataDto = client.getData("test”);

Are you sure it’s loading the WSDL?   Nothing in the above is telling it to load the WSDL.   (no factory.setWsdlLocation call)

-- 
Daniel Kulp
dkulp@apache.org - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com