I was able to get this working by using the JaxWsProxyFactoryBean instead of 
the JaxWsClientFactoryBean.  I wasn't sure if there was any way to use URL wsdl 
= URLFactory.createURL("local://Echo?wsdl") though.  Do you know if CXF has a 
URL handler for local?

Thanks,

- Brandon

-----Original Message-----
From: Daniel Kulp [mailto:[email protected]] 
Sent: Friday, July 09, 2010 12:07 PM
To: [email protected]
Cc: Dennis Sosnoski
Subject: Re: local transport testing

On Thursday 08 July 2010 10:56:52 pm Dennis Sosnoski wrote:
> Besides CXF, Axis(1) and Axis2 both implement local transports. Googling
> "metro local transport" didn't turn up anything, so I guess Metro does
> not. Perhaps it's an Apache standard? :-)  In any case, it's a great way
> of testing things as long as the stack uses the local transport as a
> true substitute for other transports (so does all the XML serialization,
> security processing, etc.).

Right.    CXF also has some coloc stuff, but using that avoids all the XML 
stuff entirely (changes from pass by value to pass by reference), but is much 
faster.   In general, using the local transport keeps as much of the "wire 
level" stuff working correctly.   That includes things like gzip and the 
logging interceptors as well which would be bypassed with the coloc stuff.

Dan


> 
>   - Dennis
> 
> Glen Mazza wrote:
> > Oh, I've never heard of "local" transport--I see it here:
> > https://cwiki.apache.org/CXF20DOC/local-transport.html.  I guess I should
> > update my blog entry.  Is "local transport" just a CXF-specific thing or
> > a Java standard that other frameworks such as ServiceMix and Camel can
> > use for their testing?
> > 
> > Glen
> > 
> > Dennis Sosnoski wrote:
> >> I think Brandon is trying to use the local transport, not HTTP transport
> >> with localhost.
> >> 
> >> The CXF test code uses local transport, though mainly with canned XML
> >> responses (for testing client) or requests (for testing server). I was
> >> able to make local transport work for testing between client and server
> >> by modifying the org.apache.cxf.jaxws.holder.HolderTest (from
> >> rt/frontend/jaxws/src/test) to first create the server and then connect
> >> the client:

-- 
Daniel Kulp
[email protected]
http://dankulp.com/blog

Reply via email to