最近弄一个领导的平台,要集成众系统的部分功能。开始研究axis2,开始跟着站内一些先驱们的足迹,慢慢练习axis2一些基础东西。到了实际的应用中,问题那是成批的来。如不支持发布spring的事务代理子类等等。过程不多说了,直入主题:发布方法中参数含有java.util.Date类型(包括JavaBean中的java.util.Date属性)会报“date string can not be less than 19 charactors.”异常。经过大半天的折腾,终于看到在Apache的BUG页上看到一个解决方案.url:
http://issues.apache.org/jira/browse/AXIS2-4075
不过我下载它的aar包并不能运行起来,还是报一样的错误。最后自己写了一个是OK的。
具体:
wsdl的处理还是将参数的type映射为:xs:dateTime(注意大小写)
return的类型可以不用修改(返回yyyy-mm-dd 00:00:00格式)。
采用service.xml发布服务,如下:
<service name="DateService">
<parameter name="ServiceClass">server.DateServer</parameter>
<operation name="getCurrentTime">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>
</service>
import java.util.Date;
public class DateServer {
public Date getCurrentTime(Date date) {
return date;
}
}
利用eclipse插件生成代码,测试OK!
分享到:
相关推荐
本资源聚焦于使用Java语言通过Apache Axis(ASIX)框架来调用Web Service的方法。Apache Axis是Apache软件基金会开发的一个开源工具,专门用于构建和部署Web Services。 首先,理解Web Service的基本概念至关重要。...
asix2 1.5.4.part1(src + dom + doc +bin) 天涯浪子
Java ASIX调用WebService是Java开发中的一项常见任务,它涉及到使用Java API来与Web服务进行交互。在本文中,我们将深入探讨这个主题,包括ASIX(可能指的是Axis,一个用于构建和部署Web服务的开源工具)在Java中的...
在"asix.rar_asix"这个压缩包中,包含的"asix.c"文件很可能是该驱动程序的源代码。源代码是用C语言编写的,它是Linux内核的一部分,用于识别、配置和管理ASIX AX8817X芯片。理解这个驱动程序的工作原理,我们可以...
ASIX2是一种用于开发高效、可扩展且易于维护的Web应用程序的开源Java框架。它支持多种服务标准,包括Web服务(Web Service),为开发者提供了强大的工具和功能。 Web服务是一种允许不同系统之间交换数据的标准协议...
本文将深入探讨“ASIX.rar_asix”这个压缩包中所包含的知识点,主要关注嵌入式系统中的内存分配策略及其源代码实现。 首先,"www.pudn.com.txt"可能是一个链接或资源清单,它可能包含了更多关于这个项目的介绍、...
1. **Java** - Axis2是基于Java语言开发的,因此与Java环境紧密相连,可以与Java应用程序无缝集成,利用Java的特性进行Web服务开发。 2. **Axis2.jar** - 这是本文档的重点,Axis2的核心库文件,包含了处理Web服务...
本文将探讨三种常见的Web服务器工具——ASIX2、xFire和CXF,通过对它们的优缺点进行比较,帮助读者深入理解Web服务器技术。 首先,ASIX2是一个早期的Web服务框架,但目前似乎没有最新的更新,这可能意味着它可能...
asix2 1.5.4.(src + dom + doc +bin) part2 天涯浪子
2. **API接口**:API接口提供了与ASIX设备交互的高级抽象,使得开发者可以通过调用特定的Java方法来实现对设备的操作。例如,读取或写入数据、配置设备参数、控制设备状态等。 3. **异常处理**:在与硬件交互时,...
javaWebService简单实例 axis2.war下载完成后放在tomcat这个目录webapps 下面启动tomcat后 访问http://localhost:8080/axis2/ 即可
标题中提到的“IOS Client Call Web Service_asix2”暗示了本文档将涉及在iOS环境下通过客户端发起对WebService的调用。这意味着我们将探讨iOS应用如何与远程的网络服务进行交互。WebService是一种基于网络的分布式...
2. Ax88772b.inf:这是安装信息文件,包含了关于驱动程序的详细信息,如设备制造商、设备类、硬件ID等,以及安装和配置驱动所需的指令。在安装驱动时,系统会使用此文件来识别和安装相应的硬件设备。 3. ax88772b....
苹果笔记本1181驱动.asix_ethernet 苹果笔记本1181驱动.asix_ethernet 苹果笔记本1181驱动.asix_ethernet
本资源包“asix的maven”是针对ASIX(可能是一个特定的库或框架)在Maven环境中的集成,包含了所有必要的组件,以便在Java项目中顺利引用ASIX。 首先,让我们详细了解一下Maven。Maven通过使用一个项目对象模型...
2. **生成WSDL**: 使用Axis提供的工具,如`wsdl2java`,可以自动生成WSDL文件,该文件描述了Web服务的接口和操作。WSDL文件是Web服务的合同,它定义了服务的端点、消息格式和操作。 3. **部署Web服务**: 将生成的...
总的来说,ASIX_USB_Device_Installer_macOS_11.0_Driver_v1.0.0d3.zip是一个针对苹果最新操作系统和硬件的驱动更新,旨在解决或优化ASIX USB设备在M1芯片上的运行问题,确保用户能够在macOS 11.0及更高版本中享受...
ASIX AX88179 178A USB 3.0 2.0 to Gigabit Ethernet Devices.
ASIX AX88772/AX88772A是一款由ASIX电子公司生产的USB到以太网控制器芯片,常用于为没有内置网络接口的设备提供有线网络连接功能。这款驱动程序是专门为在Windows 7 64位操作系统上使用这些芯片设计的,确保设备能够...
在IT行业中,Axis2是Apache软件基金会开发的一个用于构建Web服务和Web服务客户端的框架,主要基于Java语言。本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解...