Java Jboss上的JAXWS客户端超时

Java Jboss上的JAXWS客户端超时,java,jax-ws,jboss5.x,connection-timeout,Java,Jax Ws,Jboss5.x,Connection Timeout,如何使用Jboss 5.1为JAXWS客户端设置超时。 我正试着和你一起做这件事 bp.getRequestContext().put("com.sun.xml.ws.connect.timeout", 100); bp.getRequestContext().put("com.sun.xml.ws.request.timeout", 100); 但它不起作用。它适用于独立客户端 当我尝试使用 bp.getRequestContext().put("com.sun.xml.ws.request

如何使用Jboss 5.1为JAXWS客户端设置超时。 我正试着和你一起做这件事

bp.getRequestContext().put("com.sun.xml.ws.connect.timeout", 100);
bp.getRequestContext().put("com.sun.xml.ws.request.timeout", 100);
但它不起作用。它适用于独立客户端

当我尝试使用

bp.getRequestContext().put("com.sun.xml.ws.request.timeout", 100);
我已经得到org.jboss.ws.core.WSTimeoutException:100毫秒后超时,但它在300(3*100毫秒)后打开


有谁能帮我解决这个问题。

虽然这可能是您的疏忽,但JAX-WS超时设置可能取决于您构建的特定RI

您可以尝试这些设置(它们成对使用)

BindingProviderProperties应该来自
com.sun.xml.internal.WS.client

还是弦

   javax.xml.ws.client.connectionTimeout
   javax.xml.ws.client.receive timeout
要放置在
getRequestContext()
上的所有属性(毫秒)


顺便说一句,您如何能够在没有代码的情况下计时毫秒:)?

JAXWS使用JAXB进行编组和解编

在容器中,可能会花费更多的时间,因为它正在
JAXContext
扫描类路径

如果是这种情况,请尝试JaxBContext的即时初始化:

JBossWS在第一次调用 当庞大的wsdl契约(与 引用了数百个导入的xml模式。这是由于 在第一次调用期间内部执行的一组操作 其结果数据随后在以下过程中被缓存和重用 一个。虽然这通常不是问题,但您可能对 在每次调用中具有几乎相同的性能。这可能是 实现了对org.jboss.ws.org.exe的设置 系统属性为true,两者都在服务器端(在JBoss启动中 脚本)和客户端(在 org.jboss.ws.Constants)。JAXBContext的创建通常是 在测试过程中,负责堆栈所需的大部分时间 第一次调用;这一特性使JBossWS急切地尝试创建 在处理第一次调用之前缓存JAXB上下文

   javax.xml.ws.client.connectionTimeout
   javax.xml.ws.client.receive timeout