Controlar Timeout de un WebService mediante EJB
Hola compañeros, tengo un proyecto web el cual hace uso de un Web Service, lo que me sucede es que hay veces, cuando se invoca un método del Web Service, se queda digamos "bloqueado" sin devolver respuesta, el Timeout no salta quedando todo bloqueado y teniendo que reiniciar el servidor.
El control que tengo para el Timeout en el Web Service es el siguiente:
((BindingProvider) wsPort).getRequestContext().put(BindingProviderProperties.CONNECT_TIMEOUT, 15000);
((BindingProvider) wsPort).getRequestContext().put(BindingProviderProperties.REQUEST_TIMEOUT, 15000);
Pero no está funcionando, voy a intentar hacer el control del Timeout mediante un EJB, pero no me termina de quedar claro cómo hacerlo, ¿tendría que utilizar la etiqueta @Timeout del EJB?
Un saludo y muchas gracias.