当前位置: 代码迷 >> Web前端 >> Web Service 之 axis (一) ――描述篇
  详细解决方案

Web Service 之 axis (一) ――描述篇

热度:416   发布时间:2012-11-26 11:48:49.0
Web Service 之 axis (1) ――描述篇
Web Service(Web服务)是使应用程序可以以与平台和编程语言无关的方式进行相互通信的一项技术。
Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。
它使用基于 XML 语言的协议来描述要执行的操作或者要与另一个 Web 服务交换的数据。
WSDL,SOAP,以及UDDI是基本的Web服务规范.
WSDL用来描述服务;UDDI用来注册和查找服务;而SOAP,作为传输层,用来在消费者和服务提供者之间传送消息。
Web Service技术:axis、axis2、xFire、CXF。
Axis支持3种wsdl的用法:
1. 利用?wsdl来查看wsdl文件。在你部署好一个服务后,可以在它的url后加上?wsdl来查看他的wsdl文件。
2. Axis提供了”WSDL2Java”工具,可以利用wsdl描述来产生服务的Java代理和框架(proxy and skeletons)。
3. Axis提供了”Java2WSDL”工具,可以由java类生成wsdl文件。

Axis1开发Web Service
一、软件环境
1、axis-1_4 (从apache网站下载最新axis-bin-1_4.zip解压即可)
2、tomcat-5.0.28
3、jdk1.5.0
二、环境配置
java环境配置
JAVA_HOME:(~/jdk1.5.0);
CLASSPATH:(%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;);
PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
axis环境配置(可以不配置)
AXIS_HOME=axis-bin-1_4.zip解压的目录
AXIS_LIB=%AXIS_HOME%/lib
AXISCLASSPATH=.;%AXIS_LIB%\axis.jar;%AXIS_LIB%\axis-ant.jar;%AXIS_LIB%\commons-discovery.jar;%AXIS_LIB%\commons-logging.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\wsdl4j.jar;%AXIS_LIB%\log4j-1.2.8.jar;

三、tomcat中部署axis
1、将解压后的axis-1_4\webapps下的axis目录复制到tomcat-5.0.28\webapps目录中;
2、启动tomcat-5.0.28
3、打开浏览器,在地址栏输入:http://localhost:8080/axis 点击 List 或者直接在地址栏输入:http://localhost:8080/axis/servlet/AxisServlet
   浏览器显示如下结果:
   And now... Some Services

    AdminService (wsdl)
        AdminService
    Version (wsdl)
        getVersion
说明axis部署成功,并发布了AdminService、Version两个服务。
四、用axis发布webservice的方法:即时发布、手动发布、自动部署。
  相关解决方案