@Romain Haha got it :)
On Sat, Sep 6, 2014 at 7:44 PM, Romain Manni-Bucau <rmannibu...@gmail.com> wrote: > singleton like: new MyWebService() done a single time ;) > > > Romain Manni-Bucau > Twitter: @rmannibucau > Blog: http://rmannibucau.wordpress.com/ > LinkedIn: http://fr.linkedin.com/in/rmannibucau > Github: https://github.com/rmannibucau > > > 2014-09-06 19:08 GMT+02:00 Lars-Fredrik Smedberg <itsme...@gmail.com>: > > @Romain > > > > When you say singleton you mean a singleton that allows multiple threads > to > > execute... much like @Singleton @Lock(READ) @WebService (except for the > > other EJB features that will open up) we talked about before right? > > > > Thanks > > > > > > > > > > On Sat, Sep 6, 2014 at 7:04 PM, Romain Manni-Bucau < > rmannibu...@gmail.com> > > wrote: > > > >> Hi > >> > >> yes by default model is singleton. > >> > >> about scopes: nothing explicit in the spec AFAIK, in tomee default is: > >> use cdi beans if possible so all scopes are possible (even session if > >> your client supports it!). > >> > >> > >> Romain Manni-Bucau > >> Twitter: @rmannibucau > >> Blog: http://rmannibucau.wordpress.com/ > >> LinkedIn: http://fr.linkedin.com/in/rmannibucau > >> Github: https://github.com/rmannibucau > >> > >> > >> 2014-09-06 18:17 GMT+02:00 Lars-Fredrik Smedberg <itsme...@gmail.com>: > >> > Hi > >> > > >> > Thanks for the answers, see some follow up questions below. > >> > > >> > > >> > > >> > > >> > On Sat, Sep 6, 2014 at 1:20 PM, Jean-Louis Monteiro < > >> > jlmonte...@tomitribe.com> wrote: > >> > > >> >> Hi, > >> >> > >> >> Le 6 sept. 2014 11:39, "Lars-Fredrik Smedberg" <itsme...@gmail.com> > a > >> >> écrit > >> >> : > >> >> > > >> >> > Hi! > >> >> > > >> >> > I've tried to look at JSR-299 CDI, JSR-318 EJB and JSR-109 > Enterprise > >> Web > >> >> > Services (the ones we need to rely on)... > >> >> > > >> >> > I try to understand how I can combine EJB/CDI (is possible) with a > >> JAX-WS > >> >> > WebService, a @WebService annotated class... We are in production > >> >> currently > >> >> > on JavaEE 6. > >> >> > > >> >> > Questions/assumptions: > >> >> > > >> >> > - JSR-109 say that a JAX-WS WebService can also be a @Stateless or > >> >> > @Singleton EJB. The choice here would be if I need thread-safety or > >> not. > >> >> > Correct? > >> >> > >> >> Not only. Using CDI You can also use scopes for that. It's more > related > >> to > >> >> additional services provided by ejb like transactions, security to > name > >> a > >> >> few. > >> >> > >> >> > >> > So what CDI scopes can I annotate a @WebService with? What > specification > >> > can I rely upon? > >> > I looked in 109, 299 etc and did not find anything? > >> > > >> >> > >> >> > - I did not see that I could annotated a Web Service with > @Stateful? > >> My > >> >> > idea here was to create a @Stateful @SessionScoped/@RequesScoped > >> >> > @WebService but I guess that is outside the specs and possible > outside > >> >> all > >> >> > appserver implementations, correct? > >> >> > >> >> Correct. Works with cxf under certain conditions. > >> >> > >> > > >> > What CDI scopes can be combinated with @WebService using CXF? Are all > >> > combinations of CDI scopes outside the specs? > >> > > >> > > >> >> > >> >> > > >> >> > - I assume that an alternative would be to Inject and use e.g. > >> >> > @SessionScoped bean in the webservice/ejb.... however I want to > >> explore > >> >> my > >> >> > possibilities. > >> >> > > >> >> > - Reading JSR-109 -5.3.2.4.2 I see the following: "A JAX-WS Service > >> >> > Endpoint can be single or multi-threaded." and "A container may use > >> any > >> >> > bean instance to service a request.". Does this mean that its up to > >> the > >> >> > JAX-WS implementation to pool instance or not and up to the > >> >> implementation > >> >> > if it chooses to let the same instance serve multiple requests > >> >> > concurrently? I talking about the case where I only annotate using > >> >> > @WebService, the > >> >> > web service is not an EJB in this case. > >> >> > >> >> Mainly depends on the backed bean you are choosing. Singleton > stateless > >> etc > >> >> > >> > > >> > I was talking about the case where I only annotate with @WebService > (no > >> > EJB, no CDI scopes etc). > >> > If I read the specification I understand that multiple threads can > access > >> > the same web service instance. correct? > >> > How does CXF work here? > >> > > >> > > >> >> > >> >> > - JSR-109 talks about implementing "SingleThreadModel" and that its > >> >> > deprecated, are there any options to achieve the same without > using a > >> >> > @Stateless @WebService? > >> >> > > >> >> > - When using JavaEE7 I can annotate any POJO with @Transactional > and > >> for > >> >> > some use-cases I not need an EJB. Is there in JavaEE7 also some > >> options > >> >> to > >> >> > using @Stateless or @Singleton @WebService? Maybe using CDI > scopes... > >> >> > however I not see anything about this in the CDI spec? > >> >> > > >> >> > > >> >> > > >> >> > Thanks > >> >> > Lars-Fredrik > >> >> > > >> >> > -- > >> >> > Med vänlig hälsning / Best regards > >> >> > > >> >> > Lars-Fredrik Smedberg > >> >> > > >> >> > STATEMENT OF CONFIDENTIALITY: > >> >> > The information contained in this electronic message and any > >> >> > attachments to this message are intended for the exclusive use of > the > >> >> > address(es) and may contain confidential or privileged > information. If > >> >> > you are not the intended recipient, please notify Lars-Fredrik > >> Smedberg > >> >> > immediately at itsme...@gmail.com, and destroy all copies of this > >> >> > message and any attachments. > >> >> > >> > > >> > > >> > > >> > -- > >> > Med vänlig hälsning / Best regards > >> > > >> > Lars-Fredrik Smedberg > >> > > >> > STATEMENT OF CONFIDENTIALITY: > >> > The information contained in this electronic message and any > >> > attachments to this message are intended for the exclusive use of the > >> > address(es) and may contain confidential or privileged information. If > >> > you are not the intended recipient, please notify Lars-Fredrik > Smedberg > >> > immediately at itsme...@gmail.com, and destroy all copies of this > >> > message and any attachments. > >> > > > > > > > > -- > > Med vänlig hälsning / Best regards > > > > Lars-Fredrik Smedberg > > > > STATEMENT OF CONFIDENTIALITY: > > The information contained in this electronic message and any > > attachments to this message are intended for the exclusive use of the > > address(es) and may contain confidential or privileged information. If > > you are not the intended recipient, please notify Lars-Fredrik Smedberg > > immediately at itsme...@gmail.com, and destroy all copies of this > > message and any attachments. > -- Med vänlig hälsning / Best regards Lars-Fredrik Smedberg STATEMENT OF CONFIDENTIALITY: The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the address(es) and may contain confidential or privileged information. If you are not the intended recipient, please notify Lars-Fredrik Smedberg immediately at itsme...@gmail.com, and destroy all copies of this message and any attachments.