`
sdzbqh
  • 浏览: 10017 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

Axis2常见问题分析

阅读更多

 


1、在调用第三方的WEB SERVICE过程中(双方都是AXIS2),发现如下问题

     当数据量大时,第三方返回的ContentType[在HTTP头内]是XML

     当数据量小时,第三方返回的ContentType[在HTTP头内]是TEXT

这导致默认情况下,AXIS2 1.4生成的客户端在处理数据量小时产生错误,报ContentType类型不对,这是由于在SOAP1.2中,强制要求XML,但1.1不需要,因此, 解决该问题的方式如下:

stub._getServiceClient().getOptions().setSoapVersionURI(org.apache.axiom.soap.SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);

这样就不会有强制校验了

2、AXIS2生成的客户端,调用多次后,发现有许多close_wait状态的连接。网上有很多类似的 报告:

http://mail-archives.apache.org/mod_mbox/ws-axis-user/200509.mbox/%3C6.2.2.1.2.20050913193818.04b63eb0@qcmail1.qualcomm.com%3E

在AXIS2中,解决该问题,只需要设置一个选项即可:

 stub._getServiceClient().getOptions().setProperty(HTTPConstants.REUSE_HTTP_CLIENT, true);

由于AXIS2中使用的是apache的httpclient组件,该组件默认情况会缓存连接已供重用,因此,如果不设上 述选择,即使设置

了HTTPConstants.AUTO_RELEASE_CONNECTION选项或手功clearup也无济于用。

 

分享到:
评论

相关推荐

    s2axis2 实例

    在Java世界中,Web服务的开发是一项常见的任务,而Seasar2 Axis2项目提供了一种高效且灵活的方式来实现这一目标。Seasar2是一个全面的Java应用框架,它包含了诸如数据库访问、事务管理、权限控制等多方面的功能,而...

    axis2

    标题 "Axis2" 指的是 Apache Axis2,这是一个用于构建和部署Web服务的开源框架。在Java世界中,Axis2是Apache软件基金会的一个关键项目,它提供了强大的服务导向架构(SOA)实现,支持SOAP、RESTful以及WS-*标准。在...

    axis2客户端调用webService接口,精简jar包

    总的来说,使用Axis2客户端调用WebService接口是一种常见的开发实践,通过精简jar包可以优化项目的体积,提高部署效率。理解这个过程并掌握如何精简jar包,对于任何涉及到Web服务的开发工作都是十分有益的。

    axis2的一个demo

    9. **问题排查**:可能包含了解决常见问题和错误的提示,这对初学者遇到问题时能提供参考。 由于具体的博客内容未给出,以上都是基于常规Axis2示例应用和学习过程的假设。在实际操作中,开发者会按照博客的步骤进行...

    axis2+Spring提供WebService服务

    通过分析这些文件,你可以更具体地了解如何在实际项目中应用Axis2和Spring来提供WebService服务。 总结来说,Axis2+Spring的组合提供了一种强大的方式来构建和管理Java环境下的Web服务。Spring的DI和AOP特性使得...

    axis2入门实例

    通过分析和运行这个示例,学习者可以了解到如何在Axis2中创建和运行客户端,以及如何处理服务请求和响应。 在学习Axis2时,首先需要理解其核心概念,例如服务组件(Service Archetypes)、模块(Modules)和消息...

    axis2学习笔计

    7. **最佳实践**:博主可能分享了在实际项目中使用Axis2的经验,包括问题排查、性能优化和常见问题解决方案。 通过这些内容,读者不仅可以学习到Axis2的基本使用,还能深入了解其内部机制,提升Web服务开发的能力。

    AXIS2-1.0-docs下载,

    此外,AXIS2还支持日志记录和跟踪,方便进行调试和性能分析。 9. **集成和扩展性**:AXIS2可以与许多其他开源项目集成,如Spring、Hibernate等,增强了其在企业级应用中的可用性。它的设计允许开发者轻松添加新的...

    Axis2_1.X学习笔记

    这个学习笔记可能是对Axis2在1.x系列版本中的使用、配置、功能特性和常见问题的记录。 描述部分提到的“博文链接:https://mljavalife.iteye.com/blog/1202252”是一个博客文章的链接,这表明博主可能在该博客中...

    axis的一些总结

    这篇总结可能涵盖了Axis的基本概念、安装、配置、使用方法以及一些常见问题的解决策略。 描述中提到的“NULL”意味着没有具体的描述,但我们可以根据标题和标签来推测内容。"源码"标签可能表示文章深入剖析了Axis的...

    my axis

    在ITEYE这个知名的IT社区,博主SungoShine可能分享了他们在使用Axis过程中的一些技巧、常见问题和解决方案。 标签 "源码" 暗示我们可能会讨论到Axis的源代码,这对于开发者来说非常有价值,因为通过阅读源码,可以...

    axis学习资源,很不错的资料哦

    这很可能是一个详细的AXIS教程或者指南,涵盖了上述所有内容,包括基础概念、实战演练、常见问题解答以及可能的案例分析。阅读这份PDF文件,开发者可以深入了解AXIS的工作原理,学习如何利用AXIS开发、测试和部署Web...

    axis自定义数组对象

    - **应用场景:** 常见于需要批量处理同类型数据的场景,如批量查询、批量更新等操作。 **2. Axis框架:** - **简介:** Apache Axis是一个开放源代码的Java库,用于构建和部署SOAP Web服务。它支持最新的Web服务...

    axis 和spring 集成

    2. 在Axis的`services.xml`中引用Spring配置文件,使Axis知道如何加载和管理Web服务。 3. 配置Tomcat服务器以支持Spring和Axis的运行。 4. 编写和配置Web服务实现类,确保它们可以被Spring容器管理。 5. 运行和测试...

    Axis1.4开发指南

    - **问题解决**:通过实例,开发者可以学习到常见问题的解决方法,比如命名空间问题、类型转换错误等。 5. **最佳实践和提示** - **性能优化**:指南可能包括如何提高Web服务的性能,如缓存策略、消息压缩等。 -...

    3D Medial Axis

    计算几何是研究几何问题的数学分支,主要关注如何用算法来处理几何对象。在这个领域,3D Medial Axis的计算涉及到一系列的几何算法,如凸包、最近点对、偏置表面等。例如,为了得到一个物体的中轴线,首先需要构建其...

    Axis1.4如何实现头部鉴权

    通过以上分析,我们可以看出,在Axis1.4中实现头部鉴权主要涉及三个关键步骤:配置处理程序、定义服务时引用处理程序以及编写实现类来执行鉴权逻辑。这些步骤共同构成了一个完整且安全的鉴权流程,确保只有经过验证...

Global site tag (gtag.js) - Google Analytics