`

Jboss EAP 6 JAX-WS和JMS超时设置

阅读更多

1. WS Client Timeout

在Jboss EAP 6中调用web service,发生以下错误:

Invoke has thrown exception, unwinding now: org.apache.cxf.interceptor.Fault: Could not send Message

java.net.SocketTimeoutException: Read timed out

 

调用WS有两个超时参数:

  • ConnectionTimeout
    Specifies the amount of time, in milliseconds, that the client will attempt to establish a connection before it times out. The default is 30000 (30 seconds). 0 specifies that the client will continue to attempt to open a connection indefinitely.
  • ReceiveTimeout
    Specifies the amount of time, in milliseconds, that the client will wait for a response before it times out. The default is 60000. 0 specifies that the client will wait indefinitely.

在Java 代码中可如下设置:

QName serviceName = new QName("namespaceURI", "serviceName");
QName portName = new QName("namespaceURI", "port");
Service service = Service.create("wsdl", serviceName);

Dispatch<SOAPMessage> dispatch = service.createDispatch(portName, SOAPMessage.class, Service.Mode.MESSAGE);
dispatch.getRequestContext().put("javax.xml.ws.client.connectionTimeout", 3 * 60 * 1000);
dispatch.getRequestContext().put("javax.xml.ws.client.receiveTimeout", 5 * 60 * 1000);
SOAPMessage response = dispatch.invoke(msg);

 

2. JMS Client Timeout

Got an error while processing JMS: Failed to connect to any server. Servers tried: Operation failed with status WAITING after 5000 MILLISECONDS

Properties props = new Properties();

// timeout is in milli. seconds. Here we configure a 10 second timeout

props.put("jboss.naming.client.connect.timeout", "10000"); 

Context context = new InitialContext(props);
分享到:
评论

相关推荐

    一个包含jax-ws和jax-rs的例子(含服务端和客户端)

    标题中的“一个包含jax-ws和jax-rs的例子(含服务端和客户端)”是指这是一个示例项目,它演示了如何使用Java API for XML Web Services (JAX-WS)和Java API for RESTful Web Services (JAX-RS)来创建和消费Web服务。...

    JAX-WS2.1用户指南

    使用JAX-WS,可以通过简单的注解在Java类上声明服务端点接口,并将其部署到支持JAX-WS的服务器上,如Tomcat或JBoss。服务可以使用HTTP、HTTPS等传输协议,并且可以与JMS、JCA等其他Java技术集成。 4. **SOAP消息...

    JAX-WS API, JAX-RS API

    综上所述,JAX-WS和JAX-RS都是Java平台中处理Web服务的重要工具,但它们的侧重点不同。JAX-WS专注于SOAP协议的Web服务,而JAX-RS则面向RESTful风格的API设计。了解并熟练掌握这两个API,对于Java开发者来说,意味着...

    如何基于JAX-WS开发一个WebService实例

    JAX-WS提供了一种简单的方式来创建SOAP(Simple Object Access Protocol)Web服务,它集成了Java SE和Java EE平台,使得开发者可以方便地实现服务接口和服务实现,然后通过工具自动生成WSDL(Web Service ...

    学习JAX-WSWebService开发

    JAX-WS(Java API for XML Web Services)是Java平台上的一个标准,用于构建和部署Web服务。它提供了一种简单、类型安全的方式来创建、调用Web服务,并且与Java SE和Java EE环境紧密集成。在本教程中,我们将深入...

    jax-ws WebService客户端与服务端工程.rar

    - **应用服务器**:JAX-WS服务通常部署在应用服务器上,如Tomcat、JBoss、GlassFish等,这些服务器提供运行环境和支持。 - **测试工具**:可以使用`WSDL`工具或`SOAPUI`进行Web服务的测试和调试。 6. **安全性**...

    jboss-eap-7.2.6-patch

    - `jboss-eap-7.2.6.CP`: 这是 JBoss EAP 7.2.6 的累积补丁,它整合了从 7.2.1 到 7.2.5 的所有 GA 补丁,并可能额外包含其他修复或改进。 3. **应用补丁的过程** 应用 JBoss EAP 补丁通常涉及以下步骤: - 验证...

    jboss-eap-6.4.0.zip

    9. **Web 服务支持**:通过 JAX-WS 和 JAX-RS,EAP 6.4 支持创建和消费 SOAP 和 RESTful Web 服务,方便与其他系统集成。 10. **监控与诊断**:JBoss EAP 6.4 提供了管理控制台和命令行接口,用于监控服务器状态、...

    将铲子朝向JAX-WS

    Java EE应用服务器通常内置对JAX-WS的支持,例如Glassfish、WebLogic和JBoss。此外,IDE如Eclipse和IntelliJ IDEA提供了强大的JAX-WS插件,帮助开发者快速生成服务和客户端代码。 综上所述,JAX-WS是Java开发Web...

    JAX-WS_Java API for XML Web Services

    Java EE应用服务器如Glassfish、JBoss和WebLogic都内置了JAX-WS的支持。此外,开源项目如Apache CXF提供了更丰富的功能,如支持WS-Security、MTOM(Message Transmission Optimization Mechanism)等高级特性。 **...

    jboss-jaxrs-api_1.1_spec-1.0.0.Final.zip

    【标题】"jbosss-jaxrs-api_1.1_spec-1.0.0.Final.zip" 提供的是Java企业版(Java EE)中的一部分关键规范,即Java API for RESTful Web Services (JAX-RS) 1.1的实现。JAX-RS是Java平台上的一个标准接口,它允许...

    jboss-eap-7.2.0.zip

    EAP 7.2.0集成了HornetQ和Infinispan,提供了高效的JMS消息传递和数据缓存。这些组件优化了数据库连接池,确保了高并发场景下的性能。 7. **集群与高可用性**: 支持集群部署是EAP 7.2.0的一大特点,它可以创建多...

    jboss-eap-fp-src-4.3.0.CP05_FP01.zip

    jboss-eap-fp-src-4.3.0.CP05_FP01.zip jboss-eap-fp-src-4.3.0.CP05_FP01.zip

    jboss-jaxrs-2.0-api-1.0.0-6.el8.noarch(1).rpm

    官方离线安装包,亲测可用

    上传一个基于Jax-ws的WebService

    6. **JAXB(Java Architecture for XML Binding)**:JAXB是JAX-WS的一部分,用于在Java对象和XML之间进行映射。它负责将Java对象转换成XML,反之亦然。 7. **源码和工具**:在标签“源码 工具”中,我们可以理解为...

    JAX-WS(java api xml webservice)

    **JAX-WS(Java API for XML Web Services)**是Java平台上的标准API,用于创建和消费Web服务。它是Sun Microsystems在2006年推出的一种面向服务架构(SOA)的技术,旨在简化Web服务的开发过程。JAX-WS是J2EE和Java ...

    MyEclipse6_5上基于JAX-WS开发Webservice(中文示例)

    JAX-WS是Java平台标准版(Java SE)和企业版(Java EE)的一部分,用于创建和消费Web服务。它简化了SOAP(Simple Object Access Protocol)消息的处理,使得Web服务开发更为直观和简单。JAX-WS支持WSDL(Web服务...

    jax-ws api jar包

    - 部署服务:将服务部署到支持JAX-WS的服务器,如Tomcat或JBoss。 - 创建客户端:利用WSDL文件或工具自动生成客户端代理类。 总结来说,JAX-WS 1.1.1和`@Path`注解是Java平台构建Web服务的重要组成部分,提供了高效...

    使用安全验证的JAX-WS WEB SERVICES示例

    JAX-WS是Java平台上的一个标准,用于构建和消费基于SOAP的Web服务。在开发过程中,安全验证是至关重要的,它确保只有经过授权的用户或系统可以访问服务,防止未授权的访问和潜在的安全威胁。 首先,让我们了解JAX-...

    jaxws-api-2.1-1

    6. **JAR文件**:"jaxws-api-2.1-1.jar"是包含JAX-WS API的库文件,它包含了所有必要的类和接口,使得开发者可以在他们的项目中使用JAX-WS进行Web服务开发。 7. **许可证文件**:"jaxws-2.1-license.txt"通常包含了...

Global site tag (gtag.js) - Google Analytics