Ax is 2 与Eclips e 整合开发Web Serv ice 之二:WSDL 逆向生成服务端 一般开发Web Serv ice,是选写服务端,再根据生成的WSDL 文件生成客户端。看过一本SOA 的书中说,如果实现防止不同语言一些特定的数据类型的不兼容性,推荐先定义WSDL接口,包括一输入输出参数、返回值及相关的数据类型等,再通过WSDL 来生成服务器端和客户端,这样的好处是:服务端不用关心客户端怎么调用,客户端也不用关系服务端如何实现。 关于 Eclips e 中Ax is 2 的配置方法,请看我的[图解教程] Ax is 2 与Eclips e 整合开发Web Serv ice 之一:简单的计算服务例子,下面来新建一个 WSDL 文件,如下图: 改个名字为“manager.wsdl”,如下图: 下一步,定义命名空间和协议等信息,默认即行。如下图: finish 后,会在主工作区出现如下图: 这是 manager.w sdl 的图形化形式,点击“Source”会可查看到源代码: 这是默认生成的w sdl,我们要根据我们的项目需要,修改上面的图,首先对方法名进行修改,如下图: 可见,修改之后,右边的input 和output 也跟着修改了,这两个就是定义plus 的输入和输出。 点击 input 参数“plus”右边的提示箭头,进入下图: 就在这里定义输入参数和和参数类型等信息,因为我们plus(float x, float y)方法中有两个参数x和y,故我们将上图改成两个参数的序列: 变成下图,对比一下方法plus(float x, float y),下图也不会太难理解吧! 我们返回 manager.wsdl 视图,选择 output 参数右边的箭头,进入下图: 我们在这里设置 float plus(float x, float y)方法的返回值及其类型,因其返回值只有一个,我们只须把上面的out 的类型改成我们方法中用的float,改后,如下图: 有没有注意到上图左上角有个 图标,点击它,进入下图: 我们可以在这里对输入输出的参数及其他数据类型进行修改,如果在上面的操作过程中,不小心产生了多余的标签的话,也可以在这里去除。 好了,我们再回到manager.wsdl,在源代码视图里右键选“Validate”,对xml 文档进行检验,如果有错误的,就根据需要修改。 好了,图形化编写的w sdl 文档完成了,顺便说一下,方法是可以定义多个的,如下图: 为简单起见,我们就先以刚才做定义的那个方法为例,看看,如何根据w sdl 文件,自动生成Web Service 的服务器端。 我们New 一个Web Service,如下图: 记得在Web Service type ...