利用Axis2生成Stub后,使用中发现Date类型在转换为xml String的时候都带有时区(Timezone)信息。而自己的系统并不认这种日期格式。例如:
Axis2生成的日期字符串形如 yyyy-MM-dd+hh:mm
自己的系统只认yyyy-MM-dd
所以,如何去掉后面的TimeZone信息呢?
1. 创建转换类继承org.apache.axis2.databinding.utils.ConverterUtil
2. 重载publicstaticStringconvertToString(Datevalue)方法
原方法
public static String convertToString(Date value) { // lexical form of the date is '-'? yyyy '-' mm '-' dd zzzzzz? Calendar calendar = Calendar.getInstance(); calendar.clear(); calendar.setTime(value); if (!calendar.isSet(Calendar.ZONE_OFFSET)) { calendar.setTimeZone(TimeZone.getDefault()); } StringBuffer dateString = new StringBuffer(16); appendDate(dateString, calendar); appendTimeZone(calendar, dateString); return dateString.toString(); }
新方法中,去掉appendTimeZone(calendar, dateString);一行,就可以了。
3. 在系统变量中传入新类。 例如:com.util.ConverterUtil是新的类
System.setProperty(ConverterUtil.SYSTEM_PROPERTY_ADB_CONVERTERUTIL, "com.util.ConverterUtil");
相关推荐
在 Axis2 中,如果我们在 WebService 方法中引用了其他 Jar 包或文件夹下的类,那么这些 Jar 包或文件夹下的类的成员变量就需要有 get 方法,否则就会出现找不到属性错误。解决方法是修改这些 Jar 包或文件夹下的类...
总的来说,解决`org.apache.axis2.util.JavaUtils.callStackToString`问题需要对Axis2的架构和工作原理有一定理解,同时具备良好的问题排查和调试技巧。通过逐步分析和尝试,大多数问题都能得到解决。
axis2-adb-1.5.4.jar axis2-adb-codegen-1.5.4.jar axis2-codegen-1.5.4.jar axis2-corba-1.5.4.jar axis2-fastinfoset-1.5.4.jar axis2-java2wsdl-1.5.4.jar axis2-jaxbri-1.5.4.jar axis2-jaxws-1.5.4.jar axis2-...
解决该问题的方法是删除项目WEB-INF\lib目录下的wstx-asl-3.2.4.jar包,该包是Axis2使用的StAX API实现。删除该包后,Weblogic Server 10.3可以正确地部署应用程序。 相关知识点 1. Weblogic Server 10.3的XML ...
标题中的"axis2-idea-plugin-1.7.9.zip_axis2_axis2-idea-plugin_idea导入axis2_"提到了几个关键元素,分别是"axis2"、"idea-plugin"和"idea导入axis2",这暗示了这个压缩包是用于在IntelliJ IDEA这款集成开发环境...
Axis2是Apache Axis的第二代版本,它在第一代的基础上进行了许多改进和优化,提供了更高效、灵活的Web服务解决方案。Axis2基于模块化设计,允许用户按需选择功能,从而降低了内存占用和提高了性能。它支持多种协议,...
1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web服务接口。这个类通常会遵循SOAP协议,定义服务操作。例如,你可以创建一个名为`HelloWorldService`的类,包含一个`sayHello`...
总的来说,了解和掌握Axis1.x与Axis2.x的区别和使用方法,对于Java Web服务开发者来说至关重要。这不仅涉及到选择合适的框架,也关系到如何有效地部署、管理和优化Web服务。在实际工作中,应根据项目需求和团队的...
### Axis与Axis2在WSDL2Java工具中的发布差异 #### 概述 本文将详细介绍Axis与Axis2在使用WSDL2Java工具进行服务发布的差异性。这两种工具都是Apache项目的一部分,它们为开发者提供了强大的Web服务支持。其中,...
标题“axis2-1.6.1”指的是Apache Axis2的1.6.1版本,这是一个流行的开源Web服务引擎,用于构建和部署Web服务。Apache Axis2是Axis1的下一代,设计为更灵活、可扩展且高效。在这个版本中,它提供了一系列改进和新...
Axis2是Apache软件基金会开发的一款Java Web服务框架,主要用于构建和部署Web服务。在Web服务领域,Axis2扮演着核心的角色,它提供了丰富...对于想要涉足Web服务开发的Java程序员来说,熟悉和掌握Axis2是非常有价值的。
1. **Axis2库的jar文件**:这些文件包含了Axis2运行所需的核心类库,如axis2-kernel.jar、axiom-api.jar、axiom-impl.jar等。 2. **依赖的第三方库**:为了支持各种功能,Axis2依赖于许多第三方库,如log4j.jar...
**标题:“Axis2.jar包”** **描述:**在IT行业中,开发Web服务是一个常见的任务,而Axis2是Apache组织提供的一款强大的Web服务框架,它主要用于构建和部署Web服务。"Axis2.jar"是该框架的核心组件,包含了运行时...
在本文中,我们将深入探讨如何将Apache Axis2与Spring Boot集成,以构建一个...这个实例展示了如何在Spring Boot应用中集成和调用Axis2服务,通过理解这些关键步骤,你可以根据需求扩展和定制自己的Web服务解决方案。
当涉及到“axis2客户端调用服务端,带用户身份认证”时,我们主要关注的是如何在 Axis2 客户端中添加安全机制,确保只有经过验证的用户能够访问服务。 首先,理解身份认证是网络安全的基础。在Web服务中,通常采用...
本文将详细讲解Axis2的安装配置过程,以及如何在Eclipse环境中安装和配置Axis2插件,同时解决可能出现的问题。 1、Axis2安装配置 首先,你需要从Apache官方站点(http://apache.freelamp.com/ws/axis2/1_4_1/)下载...
Eclipse Java Axis2 是一个基于Java的Web服务开发框架,由Apache软件基金会开发。...总之,Eclipse Java Axis2结合了Eclipse的强大IDE功能和Axis2的优秀Web服务框架,为Java开发者提供了高效、灵活的Web服务解决方案。
其次,`axis2-1.6.2-src.zip` 文件包含了 Axis2 框架的源代码,这对于开发者想要深入了解其内部机制、调试问题或进行定制化开发非常有价值。源码包含了许多模块,如核心引擎、传输层、消息处理、序列化和反序列化等...
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例