Eclipse3.6下创建webservice服务端+客户端

折戟天秤

贡献于2012-07-13

字数:1761 关键词: WEB服务/RPC/SOA

测试准备 虽然Eclipse3.6里已经包含了axis1.4,但我们仍然需要下载Axis依赖的jar包: tools.jar、mail.jar、activation.jar。将这三个jar包放入tomcat的lib文件夹下。 一、用eclipse创建一个WebService 服务器端 1、 首先新建一个动态web工程,选择File->New->Dynamic Web Project,命名为axis。 2、 创建一个包, 再新建一个类,右击src,选择New->Class,命名为AddService 添加方法add: public class AddService { public int add(int a, int b) { return a+b; } } 3、右击AddService.java文件,选择Web Services->Create Web Service。 4、点击next,选择方法add,点击next->Start server->Finish。这时可以看到WebContent目录下多了个wsdl文件夹,axis插件自动为我们生成了AddService.wsdl。 5、我们可以对AddService的方法进行测试。右击AddService.wsdl,选择Web Services->Test with Web Services Explorer。选择add就可以该方法进行测试。 6、将AddService.java复制到WebContent目录下,并改名为AddService.jws。 7、启动tomcat,在浏览器中输入http://localhost:8080/axis/AddService.jws,应该会看到提示:There is a Web Service here,点击Click to see the WSDL,看到一个xml文件就成功了。 8、将workspace下的axis工程里的WebContent复制到了tomcat的webapps目录下,并改名为axis,方便访问。 启动tomcat服务器,在浏览器中输入: http://localhost:8080/axis/AddService.jws?wsdl 至此,WebService服务端成功发布。 二、用eclipse创建一个WebService客户端 1、 新建一个动态Web工程addTest,再创建WebService客户端: File->New->Other..->Web Services->Web Service Client。(必须有Web工程才能创建Web Service Client) 2、在Service definition输入框中输入地址: http://服务器ip地址:8080/axis/services/AddService?wsdl,单击下一步,选择输出文件夹,点击Finish。可以看到src下生成了一个包DefaultNameSpace,里面有五个java文件。(注意输入地址跟前面的不一样) AddService.java 定义了Web服务接口; AddServiceService.java 定义了用于获取Web服务接口的方法; AddServiceServiceLocator.java 接口AddServiceService的具体实现; AddServiceSoapBindingStub.java Web服务客户端桩,通过该类与服务器交互。 3、新建一个测试类TestAddService,为了方便,这个类和刚刚产生的五个类在一个包下。内容如下: package DefaultNamespace; public class TestAddService { public static void main(String[] args) throws Exception{ try{ AddServiceService service = new AddServiceServiceLocator(); AddService add = service.getAddService(); System.out.println(add.add(1, 1)); }catch(Exception e){ e.printStackTrace(); } } } 4、右击TestAddService.java,Run As->Java Application。便可以控制台看到输出结果。

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享文档获得金币 ]
1 人已下载

下载文档

相关文档