当前位置: 代码迷 >> Web前端 >> webservice引见以及发布
  详细解决方案

webservice引见以及发布

热度:81   发布时间:2013-10-12 11:54:04.0
webservice介绍以及发布



??????? webservice 介绍以及发布

?

?????? 这次主要简单介绍下webservice的概念以及发布,以前也很少接触webservice,由于这次的项目中要用到,所以就学习了一下,有不懂的地方也向同事请教过,特记录下来……

?????一:webservice?

??????1.什么是webservice?

????????????? 从表面上看,Web Service就是一个应用程序,它向外界暴露一个能通过Web调用的API。
???????也就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把这个调用Web Service的应用程序叫做客户端,而把原来的Web Service应用程序称之为服务器。

?????? 2.webservice的体系结构?

??????????? UDDI ---->统一描述、发现和集成协议

??????????? WSDL---->Web Service功能描述语言

??????????? SOAP---->简单对象访问协议
??????????? XML---->数据格式
??????????? HTTP----->超文本传输协议
?????? 3.webservice的基本特征以及实现方式?
???????????基本特征:? --语言的独立性
?????????????????????????????? --平台的独立性
???????????????????????????? ?--松散耦合的实现方式
????????????????????????????? --使用开放标准的技术(XML)
????????????实现方式: 1.jdk 1.6以上
??????????????????????????????? 2.第三方: axis (axis1、axis2)
?????????????????????????????? ?3.第三方:xfire
??????????????????????????????? 4.第三方: xcf

??? 二:Axis2

?????? 1.什么是Axis2?

???????????? Web Service是现在最适合实现SOA(面向服务架构)的技术,而Axis2是实现Web Service的一种技术框架(架构)。

??????? 2.Axis2安装?

???????????? 1>下载:axis2-1.6.2-bin.zip,axis2-1.6.2-war.zip?,下载地址:http://axis.apache.org/axis2/java/core/

??????????????2>axis2-1.6.2-war.zip解压,将压缩包内的axis2.war部署到%TOMCAT-HOME%/webapps下,启动tomcat,访问http://localhost:8080/axis2/看是否正常,如出现下面图片,则安装成功。

??????????????????

???? 三:发布

?????? 1.在MyEclipse下建立web project ,工程名:HelloWorld,建包com.cn.service,包下建类HelloWorld。代码如下:

???????????????

????? 2.修改WEB-INF/web.xml,添加AxisServlet,如下图:

????????

??? 3.把tomcat安装目录下的webapps/axis2/WEB-INF下的modules、services和conf文件夹拷至HelloWorld下的WEB-INF目录下。把lib下的如下jar包夜拷过去,以下jar包已经是最精简的了(也可以全部导入)。


???? 4.然后再services下新建HelloWorld/META-INF路径,META-INF下新建services.xml,内容如下:

????

??? 5.启动tomcat后访问http://localhost:8080/HelloWorld/services/HelloWorldService?wsdl能看到服务信息了,说明发布成功!

?

??? 6.编写客户端程序进行测试(略)
?
?
?
?

?

?

  相关解决方案