基于服务的体系结构

本文是课程《软件体系结构》的一个实验

主要参照 WebService简单案例实例

在尝试老师提供的上文教程后自己体会其中的奥秘

一、实验目的

  1. 掌握 SOA 架构概念和方法。
  2. 能熟练开发服务(服务端、客户端)。
    本次实验用时为2学时。

二、软件工具

操作系统:Windows.
开发环境:Microsoft VisualStudio(C#) 或者 Eclipse(Java)

三、实验内容

  1. 通过使用.net或者Java开发一个简单的服务,掌握基于服务的体系架构。
  2. 个人自定需求,设计一个实用的服务,并实现。开发语言不限。
  3. 每人交实验报告电子版一份(电子版含完整项目文件)。

四、案例参考

1.实现一个简单的webservice实例
在eclipse中先创建一个web项目。然后编写接口代码,编写helloworld主函数,然后运行代码并在网站中查看是否已经发布成功。然后在cmd调用客户端,并且生成关联服务器的类。

基于服务的体系结构

图1.1 在eclipse中发布后的输出截图
基于服务的体系结构

图1.2 在浏览器中访问地址后的截图
基于服务的体系结构

图1.3 在cmd中生成客户端代码
基于服务的体系结构

图1.4 运行示例代码的截图

2.使用webserver实现一个简单的出租车计费:西安市的出租车计费方式为:起步2公里内5元,2公里以上每公里收费1.3元,9公里以上每公里收费2元,燃油附加费1元。
编写程序,输入公里数,计算出所需的出租车费用。
基于服务的体系结构

图2.1 在浏览器中检查是否发布成功截图
基于服务的体系结构

图2.2 在cmd中生成客户端代码截图
基于服务的体系结构

图2.3 生成后的所有java文件截图
基于服务的体系结构

图2.4 部分测试代码截图

五、总结

在这个过程中,问题还是很多的,刚刚开始的wsimport指令一直用不了,但是其他指令一直可以用,就觉得很奇怪,在网上搜了各种方法都说自己的路径配的有问题,我感觉自己配的路径没有问题啊,到后面我又仔细的检查了一遍的路径,我的jdk,发现确实是少了一个部分,还好我还有另外一个版本的jdk,我把路径改了之后再调用就可以完成了。还有就是一直不太明白这几个类的关系,不过仔细研究一下也就会了。