Setting org.jboss.ws.timeout on client
zebathon Sep 30, 2007 7:34 PMHello,
I'm trying to set the timeout value on my jax-ws client in Jboss-4.2.1.GA and Jbossws-1.2.1 without success. Any help at all would be much appreciated.
I've tried via jboss-client.xml like so
<jboss-client>
<jndi-name>jbossws-client</jndi-name>
<service-ref>
<service-ref-name>Activity Authorized</service-ref-name>
<port-component-ref>
<service-endpoint-interface>com.mycompany.webservices.client.ActivityAuthorizedService</service-endpoint-interface>
<port-qname>{http://webservices.mycompany.com/}ActivityAuthorized</port-qname>
<stub-property>
<name>org.jboss.ws.timeout</name>
<value>10</value>
</stub-property>
</port-component-ref>
</service-ref>
</jboss-client>
Without luck.
I've also tried programmatically via info from the wiki
ActivityAuthorized endpoint = service.getActivityAuthorizedPort(); Stub stub = (Stub)endpoint; stub._setProperty(StubExt.PROPERTY_CLIENT_TIMEOUT0, "10");
But this results in a classcast on the 2nd line.
Here is my generated client service
@WebServiceClient(name = "ActivityAuthorizedService", targetNamespace = "http://webservices.mycompany.com", wsdlLocation = "http://localhost/services-1.0-SNAPSHOT/ActivityAuthorized?wsdl")
public class ActivityAuthorizedService
extends Service
{
private final static URL ACTIVITYAUTHORIZEDSERVICE_WSDL_LOCATION;
static {
URL url = null;
try {
url = new URL("http://localhost/services-1.0-SNAPSHOT/ActivityAuthorized?wsdl");
} catch (MalformedURLException e) {
e.printStackTrace();
}
ACTIVITYAUTHORIZEDSERVICE_WSDL_LOCATION = url;
}
public ActivityAuthorizedService(URL wsdlLocation, QName serviceName) {
super(wsdlLocation, serviceName);
}
public ActivityAuthorizedService() {
super(ACTIVITYAUTHORIZEDSERVICE_WSDL_LOCATION, new QName("http://webservices.mycompany.com", "ActivityAuthorizedService"));
}
/**
*
* @return
* returns ActivityAuthorized
*/
@WebEndpoint(name = "ActivityAuthorizedPort")
public ActivityAuthorized getActivityAuthorizedPort() {
return (ActivityAuthorized)super.getPort(new QName("http://webservices.mycompany.com", "ActivityAuthorizedPort"), ActivityAuthorized.class);
}@WebServiceClient(name = "ActivityAuthorizedService", targetNamespace = "http://webservices.mycompany.com", wsdlLocation = "http://localhost/services-1.0-SNAPSHOT/ActivityAuthorized?wsdl")
public class ActivityAuthorizedService
extends Service
{
private final static URL ACTIVITYAUTHORIZEDSERVICE_WSDL_LOCATION;
static {
URL url = null;
try {
url = new URL("http://localhost/services-1.0-SNAPSHOT/ActivityAuthorized?wsdl");
} catch (MalformedURLException e) {
e.printStackTrace();
}
ACTIVITYAUTHORIZEDSERVICE_WSDL_LOCATION = url;
}
public ActivityAuthorizedService(URL wsdlLocation, QName serviceName) {
super(wsdlLocation, serviceName);
}
public ActivityAuthorizedService() {
super(ACTIVITYAUTHORIZEDSERVICE_WSDL_LOCATION, new QName("http://webservices.mycompany.com", "ActivityAuthorizedService"));
}
/**
*
* @return
* returns ActivityAuthorized
*/
@WebEndpoint(name = "ActivityAuthorizedPort")
public ActivityAuthorized getActivityAuthorizedPort() {
return (ActivityAuthorized)super.getPort(new QNamwebservicese("http://webservices.mycompany.com", "ActivityAuthorizedPort"), ActivityAuthorized.class);
}