Hi Daniel!
Thanks for the answer, I tried with perrequestFactory and it worked! However I
am having trouble with the configuration of https with perRequestFactory. I
configured the default bus for the bus factory as follows before the
instantiation of the PerRequestFactory:
(Code written in Scala)
var busFactory = new SpringBusFactory();
var busFile = this.getClass.getResource("ServerResource.xml");
var bus = busFactory.createBus(busFile.toString);
BusFactory.setDefaultBus(bus);
Should it work for https of should I configre it different when using factories?
Thanks in advance,
-Diego Vera
-----Ursprüngliche Nachricht-----
Von: Daniel Kulp [mailto:[email protected]]
Gesendet: Mittwoch, 26. August 2009 22:15
An: [email protected]
Cc: Vera, Diego
Betreff: Re: AW: Web Service Synchronization
On Wed August 26 2009 8:51:36 am [email protected] wrote:
> Hi Daniel,
>
> Thanks for your answer, I want to try the factories that are
> implemented in cxf, however I am having trouble to figure out where to
> configure the factories for an endpoint. Is there anywhere a sample about it?
You can see some java code for how to configure it via code in our system
tests:
http://svn.apache.org/repos/asf/cxf/trunk/systests/src/test/java/org/apache/cxf/systest/jaxws/ServerMisc.java
To do it via spring config would require configuring a couple objects:
1) The actual factory
2) An invoker that holds the factory. For JAX-WS, that would be a
JAXWSMethodInvoker.
3) Set that invoker onto the jaxws:endpoint or jaxws:server via the invoker
child element.
Dan
>
> Thanks in advance,
>
> -Diego Vera
>
> -----Ursprüngliche Nachricht-----
> Von: Daniel Kulp [mailto:[email protected]]
> Gesendet: Dienstag, 25. August 2009 20:54
> An: [email protected]
> Cc: Vera, Diego
> Betreff: Re: Web Service Synchronization
>
>
> I guess it kind of depends on what you are trying to accomplish.
>
> By default, we only create a single instance of the service bean and thus
> it SHOULD be properly re-entrant. However, there are ways to deal with
> it. One option is to use the spring aspects and set the scope to "session".
> Thus, each session would create a new instance. A particular client (make
> sure they turn on sessions support) would then be the only one
> interacting with that object. I think spring has some "per call" type
> things as well.
>
> Alternatively, built into CXF, we have factories that can be
> configured in that would use a pool of instances to service requests or do
> "per request"
> of similar. Or, you could write our own factory that could do whatever
> you need to do. See:
>
>
>http://cxf.apache.org/javadoc/latest/org/apache/cxf/service/invoker/pac
>kage
>- summary.html
>
> (SingletonFactory is the default)
>
> Dan
>
> On Tue August 25 2009 6:05:37 am [email protected] wrote:
> > Hi all,
> >
> > I got a question about cxf web services. I require synchronization
> > in the web methods since the users that are calling them should be
> > logged and of couse is important that a web method call fnish before
> > another user calls the same method. The question is: are by default
> > the call of the web methods synchonized? Or should I synchronize the access?
> >
> > Thanks a lot,
> >
> > -Diego Vera
>
> --
> Daniel Kulp
> [email protected]
> http://www.dankulp.com/blog
--
Daniel Kulp
[email protected]
http://www.dankulp.com/blog