Marina, thanks for your reply.
I understand the semantics of @Timeout now, and I think it is the right thing.
However, I still don't understand how calling an external webservice which apparently does not reply or does not complete its reply can hold the timer thread for several days! There should definitely be a SOAP timeout
[Message sent by forum member 'batzee' (batzee)]
http://forums.java.net/jive/thread.jspa?messageID=273404