On Thu February 12 2009 1:36:39 pm Daniel Kulp wrote: > This is actually a server side issue, not a client side issue. The client > is doing the correct thing. Per spec, it has to wait for the 200/202 > response codes to make sure the message was successfully sent. However, > the server wasn't sending the code back until after the invoke. I'm > testing some fixes now, but I'm now running into some test failures in > ws-rm with these changes. That's going to require some more digging.
This is now fixed on trunk/2.1.x. Dan > > Dan > > On Thu February 12 2009 11:48:27 am Daniel Kulp wrote: > > On Wed February 11 2009 7:27:47 am hairman wrote: > > > I'm trying to use the @Oneway-Annotation in a CXF Serviceinterface > > > using Spring. @OneWay (camelCase) doesn't exist, so I think, it's a > > > fault in the CXF docu? ( > > > http://cwiki.apache.org/CXF20DOC/developing-a-service.html#DevelopingaS > > >er vi ce-the%257b%2...@oneway%257d%257dannotation ) > > > > Yep. I've corrected that. Thanks! > > > > > I import javax.jws.Oneway, however the annotation seems to be ignored?! > > > > Hmmm.. that's definitely a bug. I can reproduce it here as well. > > Not sure what's going on there yet. Digging into it now. > > > > Dan > > > > > /************************ WS-Interface > > > **************************************/ > > > WebService(name = "LockService", targetNamespace = "foo") > > > public interface LockService { > > > > > > @WebMethod() > > > @Oneway() > > > public void oneWayTest(); > > > } > > > > > > /************************** WS-Impl > > > ***************************************/ public class LockServiceImpl > > > implements LockService { > > > public void oneWayTest() { > > > try { > > > Thread.sleep(4000); > > > } catch (InterruptedException e) { > > > System.out.println("+++++++++ Interrupted exception"); > > > } > > > } > > > /***************************** Spring-Config > > > *********************************/ > > > <!-- Bean --> > > > <bean id="lockService" class="foo.service.LockServiceImpl"/> > > > > > > <!-- Endpoints --> > > > <jaxws:endpoint id="lockServiceEndpoint" implementor="#lockService" > > > address="/LockService" /> > > > > > > The WS-Client still waits 4sec until he returns... -- Daniel Kulp dk...@apache.org http://www.dankulp.com/blog