Romain, I think there has been some [recent] discussion on this user/mail list, and I think it was mentioned that there is 3 async thread/instances in the pool, and/so it may be likely that @Stateless beans may be used/referenced.
in the past, earlier versions of tomee [1.6.0 final and snapshot releases], it seemed as though my @Stateless beans were referenced again and again, and data retrieved from database via these @Stateless beans...were not updated. i'm using January 2014 version of tomee 1.6.1 snapshot, now, and i don't see this behavior any more, and now my @stateless beans seem to be meeting [my] expectations [now]. of course, i'm happy about that. On Thu, Mar 6, 2014 at 11:47 AM, Romain Manni-Bucau <rmannibu...@gmail.com>wrote: > actually if you stress a bit your app you'll see it is not the case, > in a single threaded case you can be lucky :) > Romain Manni-Bucau > Twitter: @rmannibucau > Blog: http://rmannibucau.wordpress.com/ > LinkedIn: http://fr.linkedin.com/in/rmannibucau > Github: https://github.com/rmannibucau > > > > 2014-03-06 17:45 GMT+01:00 José Luis Cetina <maxtorz...@gmail.com>: > > I guess the container is giving you the same ejb thats why have some > state. > > > > > > 2014-03-06 10:42 GMT-06:00 Martin Funk <mafulaf...@gmail.com>: > > > >> Hi again, > >> > >> still at a very early stage of conquering the domain of TomEE+. > >> > >> I have a question on javax.ejb.Stateless. In the specs I read that in > the > >> area of SOAP based web services, which are implemented by an EJB > component > >> the class implementing the endpoint must be annotated @Stateless or > >> @Singleton. > >> > >> I got curious on what would happen if the class was annotated @Statless > >> even though the instances were not 'Stateless' > >> Exceptions were expected, but non were thrown. > >> > >> Code Service: > >> package de.jaxws.soap.ejb; > >> > >> import javax.ejb.Stateless; > >> import javax.jws.WebService; > >> > >> @WebService > >> @Stateless > >> public class SoapEjb { > >> > >> private int i; > >> > >> public String helloEJB() { > >> return "helloEJB again :" + i++; > >> } > >> } > >> > >> Code Client (supporting Classes were generated using wsimport): > >> package de.jaxws.soap.client; > >> > >> > >> import de.jaxws.soap.client.SoapEjb; > >> import de.jaxws.soap.client.SoapEjbService; > >> > >> public class Client { > >> > >> public static void main(String[] args) { > >> > >> SoapEjbService service = new SoapEjbService(); > >> SoapEjb port = service.getPort(SoapEjb.class); > >> for (int i = 0; i < 10; i++) { > >> System.out.println(port.helloEJB()); > >> } > >> } > >> > >> } > >> > >> Output of Client: > >> helloEJB again :0 > >> helloEJB again :1 > >> helloEJB again :2 > >> helloEJB again :3 > >> helloEJB again :4 > >> helloEJB again :5 > >> helloEJB again :6 > >> helloEJB again :7 > >> helloEJB again :8 > >> helloEJB again :9 > >> > >> Could someone please give me a hint on what I'm misunderstanding? > >> > >> Cheers, > >> > >> Martin > > > > > > > > > > -- > > ------------------------------------------------------------------- > > *José Luis Cetina* > > ------------------------------------------------------------------- >