Java Web服务调用中的超时周期

Java Web服务调用中的超时周期,java,timeout,Java,Timeout,我有一个web服务,它有一个公开的操作,可以执行某些特定的工作。我想要的是,如果从客户端(SOAP UI或Axis 2或.Net或任何其他客户端)成功调用公开的操作,并且如果公开的操作没有在指定的时间(例如2秒)内完全执行,则客户端必须接收超时错误消息。我如何处理超时 例如,假设公开的操作是foo()。 在foo()中,有三个子例程-routine1()、routine2()、routine3(),每一个子例程的执行时间为5秒(在最坏的情况下),指定的超时时间为10秒。在本例中,由于foo()需

我有一个web服务,它有一个公开的操作,可以执行某些特定的工作。我想要的是,如果从客户端(SOAP UI或Axis 2或.Net或任何其他客户端)成功调用公开的操作,并且如果公开的操作没有在指定的时间(例如2秒)内完全执行,则客户端必须接收超时错误消息。我如何处理超时

例如,假设公开的操作是foo()。 在foo()中,有三个子例程-routine1()、routine2()、routine3(),每一个子例程的执行时间为5秒(在最坏的情况下),指定的超时时间为10秒。在本例中,由于foo()需要15秒才能完全执行,但指定的超时时间为10秒,因此从任何客户端调用foo()都会出现超时异常

foo(){
routine1(),
routine2(),
routine3()

}

在客户端设置读取超时。不需要。要求是web服务的公开操作应处理超时时间。请让我知道任何具体的解决办法。