博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Axis2开发webservice总结
阅读量:2389 次
发布时间:2019-05-10

本文共 4098 字,大约阅读时间需要 13 分钟。

  Axis2开发webservice总结

 

 

服务接口

关于本章

本章描述内容如下表所示。

标题

内容

1.1 Web Service技术

介绍Web Service技术。

 

技术

消息内容遵循的标准

l           SOAP

所有Web Service消息符合WS-I基本纲要(WS-I Basic Profile Version 1.0:"Final Material")的SOAP使用定义。

编码方式为:“document/literal”。

发起业务请求时,在SOAP HEADER里设置timeStampsendAddressplatTypeprovTypeTIDversioncallerSIDproviderSIDproviderEIDproviderECIDproviderIFNameUIDcallingType参数,然后在服务器端提取参数,进行相应处理。

l           XML

所有Web Service消息符合WS-I基本纲要(WS-I Basic Profile Version 1.0:"Final Material")的XML使用定义。

l           HTTP

所有Web Service消息符合WS-I基本纲要(WS-I Basic Profile Version 1.0:"Final Material")的HTTP使用定义。

关于本章

本章描述内容如下表所示。

标题

内容

2.1开发前的准备

介绍在开发业务实例前的准备工作。

2.2通过编写JAVA类文件生成WSDL文件。

介绍怎么通过编写JAVA类文件生成WSDL文件。

2.3客户端业务开发实例

介绍向用户开发helloword

机配置要求

机作为开发平台。PC机的最低配置要求如2-1所示。

机最低配置要求表

配置

说明

操作系统

浏览器

IE6.0

CPU

P4 1.8GHz

内存

512MB

硬盘

10GB

 

在以下提供的工具下载页面中找到指定的下载链接,下载各个工具,并将其安装在C:\Program Files下。

下载页面。

http://java.sun.com/javase/downloads/index_jdk5.jsp

下载链接。

http://192.18.108.145/ECom/EComTicketServlet/BEGINA3B0EEAA08A312C1FAEC55BAC2297BBB/-2147483648/2402513439/1/852050/851882/2402513439/2ts+/westCoastFSEND/jdk-1.5.0_13-oth-JPR/jdk-1.5.0_13-oth-JPR:3/jdk-1_5_0_13-windows-i586-p.exe

双击jdk-1_5_0_13-windows-i586-p.exe按照默认配置安装JDK1.5

(开发环境)

下载页面。

http://www.eclipse.org/downloads

3.3.1-win32.zip下载链接。http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.3.1-200709211145/eclipse-SDK-3.3.1-win32.zip&url=http://download.actuatechina.com/eclipse/eclipse/downloads/drops/R-3.3.1-200709211145/eclipse-SDK-3.3.1-win32.zip&mirror_id=385

解压缩eclipse-SDK-3.3.1-win32.zip即可(不需安装)。

Web服务器)

下载页面。

http://tomcat.apache.org/download-60.cgi

6.0.14.zip下载链接。

http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.zip

解压缩apache-tomcat-6.0.14.zip即可(不需安装)。

SOAP引擎)

下载页面。

http://ws.apache.org/axis2/download.cgi

下载链接。

http://apache.mirror.phpchina.com/ws/axis2/1_4/axis2-1.4-bin.zip

下载链接。

http://apache.mirror.phpchina.com/ws/axis2/1_4/axis2-1.4-war.zip

解压缩axis2-1.4-bin.zipaxis2-1.4-war.zip即可(不需安装)。

按照如下步骤配置JAVA_HOMEAXIS2_HOME环境变量。

所示。

 

中单击“环境变量”。

,变量值为JDK安装目录。

2-2所示。

系统变量

 

CLASSPATH

%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

系统环境变量中增加axis2-1.4bin目录,单击“确定”。

2-3所示。

系统环境变量

 

”隔开。

需要根据实际情况设置。

                                步骤 9     环境变量界面里的“确定”

---结束

具体操作步骤如下。

拷贝到%TOME_HOME%\webapps目录下。

,启动Tomcat服务器。

----结束

启动过程会自动将axis2.war解压缩,在%TOME_HOME%\webapps 下生成axis2目录。

生成WSDL文件

中新建一个java工程。

”。如2-4所示。

工程

 

”。如2-5所示。

 

步骤4  生成类 hello.java

2-9所示。

 

的工具生成wsdl文件

文件的.class文件。需要拷贝bin目录下面所有的包,如2-10所示。

bin目录下,如2-11所示。

bin目录

使用java2WSDL命令将Hello.class转化为Hello.wsdl文件。2-13所示。

 

 

生成的wsdl文件如下:

 

–of–cn等字符请参照本地的系统所给的命令,可以执行java2WSDL命令查看。

----结束

 

WSDL文件使其符合规范

wsdl文件,将命名空间统一按照规范wsdl中的标准来修改。

wsdl文件生成java源码

wsdl文件生成java源码。

cmd,进入命令行控制台,进入axis2bin目录下,如2-25所示。

 

WSDL2java.bat”生成一个客户端WSDL2java.bat -uri,如2-26所示。

 

bin目录下产生了一个src文件夹,准备将其导入到eclipse工程中,如2-27所示。

文件夹

 

eclipse中创建一个普通的java工程,操作步骤为单击“file > new > javaproject”,如2-28所示。

java工程

hello_clint的工程

导入axis2所需的jar包。

如下图:

 

----结束

一些必要工具的安装,配置具体步骤如下。

安装包和axis2-1.4-war.zip

,解压axis2-1.4-war.zip%TOMCAT_HOME%\webapps目录下

,启动Tomcat服务器。

下生成了axis2目录,如生成则说明axis2安装成功。

2.3.1 步骤 1

WSDL2java.bat -uri weatherInfoNotify.wsdl –ss –sd生成服务端代码。

目录下看到新增了srcresources文件夹

新增的文件夹会覆盖以前的src文件夹请备份以前的文件夹。

2.3.1 步骤 4eclipse中创建一个普通的java工程,操作步骤为单击“file > new > javaproject”,如图2-28所示。

2.3.1 步骤 5,把名字命名为hello_server

2.3.1 步骤 6,和2.3.1 步骤 8,完成后如2-37所示

 

其中HelloSkeleton.java为业务代码实现类,需要重写实现方法。

----结束

包(本例为hello.aar,放到% TOMCAT _HOME%\webapps\axis2\WEB-INF\services中,如2-39 所示。

bin目录下的resources文件夹中的services.xml文件

包中的META-INF目录下

 

点击hello_server build.xml文件生成hello.aar包,将工程文件中的service.xml替换hello.aar包中\ \META-INF中的service.xml

然后放在 $tomcat_home\ \webapps\axis2\WEB-INF\services目录下,然后启动tomcat.

 

 

Hello.aar位置如图所示:


 

 

 

启动tomcat 如图所示,表示发布成功

                                步骤 1     单击eclipse客户端工程中的Test.class类,如2-46所示。

 

心得

3.1 编写wsdl文件

3.1.1 修改wsdl文件

利用wsdl文件通过

WSDL2java.bat -uri  hello.wsdl –ss –sd生成服务端代码。

WSDL2java.bat -uri hello.wsdl 客户端代码。

3.1.2 修改生成的服务端代码

  生成的骨架代码为业务实现方法,需要重写实现方法 类名为 *.Skeleton.java

3.1.3 发布 *.aar

通过 服务端代码build.xml生成 aar包,将 工程目录recourse\service.xml 替换 \build\lib\*.aar包中的service.xml文件。然后copytomcat目录  下。

转载地址:http://bptab.baihongyu.com/

你可能感兴趣的文章
JDBC数据库开发技术
查看>>
oracle表分区详解
查看>>
从头做leetcode之leetcode 5 最长回文子串
查看>>
从头做leetcode之leetcode 6 Z字形变换
查看>>
将无符号偏移量添加到...溢出到...
查看>>
从头做leetcode之leetcode 11 盛最多水的容器
查看>>
设计模式、框架和架构的联系
查看>>
安装VMware虚拟机
查看>>
常用的设计模式和代码
查看>>
桥接模式-通俗的理解(转)
查看>>
MXML 文件中的xmlns是什么意思?
查看>>
Flex Builder 中的工作空间、项目
查看>>
Flex 获得远程数据
查看>>
Flex 添加效果的两种方法
查看>>
Flash Builder 4字体设置
查看>>
Actionscript 3.0 笔记一
查看>>
图像处理库OpenCV参考网址
查看>>
dllimport与dllexport作用与区别
查看>>
OpenGL坐标系
查看>>
C++用new和不用new创建类对象区别
查看>>