RSA
开发
webservice
说明:
RSA
:Rational Software Architech.
主要是RSA
工具开发WEBSERVICE
的使用方法。
1. 新建一个类,这个类将为客户端提供方法。新建类里的方法不需要方法体,只需要有方法名,参数,返回类型即可。
我们需要把这个类创建webservice,按照以下步骤:
接下来,注意红线处选择要一致,服务器端的的运行时要选择
IBM WebSphere jax-rpc.
:
下一步默认即可:
下一步还是默认即可:
继续下一步.
点击完成,系统会自动在WEB-INF/WSDL/下生成Hello.wsdl.,
我们有这个wsdl文件后,就可以利用它生成服务器端javabean代码和客户端javabean代码.
下面我们来生成服务端的javabean代码:
右键点击wsdl后,如下操作:
点击后出现配置画面,注意红线部分要这样选择。
然后点击下一步:
下一步:
点击完成,系统自动生成服务端代码:
服务端代码我们生成了后,具体的逻辑是在HelloSoapBindingImpl里实现的。为了等下在生成客户端代码的后我们测试,改写如下:
RSA会自动生成web.xml的servlet的配置,。如下:
启动websphere服务器后,我们可以通过
http://localhost:9080/sample/services/Hello 来看到我们发布的webservice服务.
下面我们来利用wsdl生成客户端程序,如果没有客户端工程,自己先建设一个。假设我们新建的客户端工程为:sampleClient.
在我们服务端的工程里选中wsdl文件右键:
点击后你会看到如下画面,注意红线部分。
客户端的运行时为:
Apache axis.
客户机项目为另外一个工程。
下一步,这一步暂时不做什么事情:
点击完成。系统在客户端工程sampleClient中生成客户端程序:
以上的程序就可以供客户端使用。其中Hello.java是接口程序。我们用HelloProxy来测试客户端和服务端是否能正常通信。随便写个测试类,如下:
运行这个测试类,可以在控制台看到如下输出:
至此,我们成功地开发了一个客户端和服务端的webservice例子。工程中可以考虑使用这种自底向上的开发模式。大家如果还有什么更好的开发模式一起研究,一起进步,成功共享!。