为jboss服务添加超时

为jboss服务添加超时,jboss,Jboss,我想在JBoss中为服务添加超时 问题是,当我为WSDL运行此行时: Service service = Service.create(wsdlURL, serviceName); 我从WSDL获得超时,如下所示: org.jboss.ws.core.WSTimeoutException:30000ms之后超时 我尝试将超时添加到我的服务中,如: ((BindingProvider)service).getRequestContext().put("com.sun.xml.internal.w

我想在JBoss中为服务添加超时

问题是,当我为WSDL运行此行时:

Service service = Service.create(wsdlURL, serviceName);
我从WSDL获得超时,如下所示:

org.jboss.ws.core.WSTimeoutException:30000ms之后超时

我尝试将超时添加到我的服务中,如:

((BindingProvider)service).getRequestContext().put("com.sun.xml.internal.ws.request.timeout", 500);
//            ((BindingProvider)service).getRequestContext().put("com.sun.xml.internal.ws.connect.timeout", 500);
但我有例外。
原因是什么?

尝试使用
javax.xml.ws.client.connectionTimeout
javax.xml.ws.client.receiveTimeout

例如:

参考:

//Set timeout until a connection is established
((BindingProvider)port).getRequestContext().put("javax.xml.ws.client.connectionTimeout", "6000");

//Set timeout until the response is received
((BindingProvider) port).getRequestContext().put("javax.xml.ws.client.receiveTimeout", "1000");