Dear you all,

(DISLAIMER -- I'm newbie)

I've implemented a small webservices with Axis. It is coded as stateless EJB 
and I use the proper WSDD to tell Axis to wrap a web service around it (which 
it doesn well so far).

The stateless bean (SSB) is connected to an entity bean. When acting as a 
service, it does two things :

create a new instance of the Entity bean ( entity.create()...)
return a list of all the entity beans created so far ( entity.findAll()...).

I use a web browser to display the result of the service method. According to 
the code, each time I refresh the browser, the result list gets longer. Just 
perfect.

Now, if I refresh the browser view very frequently, I end up with this :

Entity not found: primaryKey=alpha1096369564587; CausedByException is:
 Entity not found: primaryKey=alpha1096369564587

I think I'm running into a concurrency problem, that is, I probably have some 
concurrent access to the entity bean. Now, since Axis is run as a servlet, 
I'd expect it to create a new stateless bean (the one embodying the service) 
for each session and so I shouldn't run into cocnurrency problems because 
calls to the service would be serialized. I'm sure that my understanding of 
Axis is wrong somewhere and that's why I ask here. Can someone tell me the 
root of my problems ?

Thank you for your patience,

Stefan

Reply via email to