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.