¿Cómo establecer un tiempo de espera de conexión cuando se utiliza el cliente de servicios web JAXRPC-RI?

Estoy trabajando con un poco de un componente heredado en el que interactuamos con un servicio web SOAP (una tecnología que detesto absolutamente) usando algún código de cliente creado con la biblioteca JAXRPC-RI (implementación de referencia).

Estoy interesado en poder establecer un tiempo de espera con los resguardos para que, en caso de que el servidor de servicios web no responda en X segundos, la aplicación no esté configurada allí para siempre esperando una respuesta.

Estoy acostumbrado a trabajar con clientes / stubs generados por Apache Axis, en los que simplemente puede usarorg.apache.axis.client.Stub.setTimeout() para establecer un tiempo de espera.

Para mi vida, no puedo entender cómo establecer un tiempo de espera al usar Stubs creados con JAXRPC-RI:

La clase de puerto que estoy creando instancias se extiendecom.sun.xml.rpc.client.StubBase e implementajavax.xml.rpc.Stub ycom.sun.xml.rpc.spi.runtime.StubBase. Los JavaDocs para ninguna de estas clases mencionan ningún tipo de tiempo de espera o método para hacer esto.Probar código comostub._setProperty("axis.connection.timeout", 1000); da como resultado una excepción en tiempo de ejecución:javax.xml.rpc.JAXRPCException: Stub does not recognize property: axis.connection.timeout

¿Alguien tiene alguna idea sobre cómo establecer / aplicar un tiempo de espera cuando se utiliza un cliente JAXRPC-RI? ¿Es posible?

Respuestas a la pregunta(8)

Su respuesta a la pregunta