webservice代码编写主要包括服务器端发布和客户端调用。

时间:2023-03-08 17:54:47
webservice代码编写主要包括服务器端发布和客户端调用。

一、java工程发布,java工程调用

 

(一)、服务器端的编写

1、在eclipse里新建java project工程,创建功能类,通过关键字@webservice(name="newInstance"),默认为类名

webservice代码编写主要包括服务器端发布和客户端调用。

 

2、然后再创建一个代main函数的类(完成发布)

 

webservice代码编写主要包括服务器端发布和客户端调用。

 

这样服务器端代码就完成了!

3、下面就开始发布吧,在eclipse里运行application程序(含有main函数的程序)。

然后打开浏览器,输入:http://172.16.11.93:8080/GoodInfo?wsdl

 

webservice代码编写主要包括服务器端发布和客户端调用。

 

出现xml文档则发布成功。

 

(二)、客户端调用

 

Ⅰ、手动生成jar包调用服务器代码

 

(1)、在dos下键入命令:wsimport http://172.16.11.93:8080/GoodInfo?wsdl

 

 webservice代码编写主要包括服务器端发布和客户端调用。

 

(2)然后再利用jar cvf express_client.jar(自己的包名) com/ifly/ws/*

 

webservice代码编写主要包括服务器端发布和客户端调用。

 

(3)两个命令得到的东西

 

webservice代码编写主要包括服务器端发布和客户端调用。

 

(4)现在在eclipse新建一个java project工程,新建一个包含main函数的类,导入express_client.jar到该工程下

 

webservice代码编写主要包括服务器端发布和客户端调用。

(5)然后运行application程序,控制台输出:info:Hello World

 

Ⅱ、不用在dos下利用命令生成jar包,直接利用eclipse自动生成

 

(1)方法如下:首先新建java project,然后在该工程上,单击鼠标右键,选择new -->web services -->web service client,然后确定。webservice代码编写主要包括服务器端发布和客户端调用。

在该工程下会自动生成一系列java文件和jar包

 

webservice代码编写主要包括服务器端发布和客户端调用。

(2)同样新建一个类进行调用:

webservice代码编写主要包括服务器端发布和客户端调用。

 

(3)运行application程序,控制台输出:info:Hello World

 

二、maven发布,java工程调用

(一)maven发布

(1)、首先在pop文件中引用依赖包

webservice代码编写主要包括服务器端发布和客户端调用。

 

(2)、在maven工程下 新建个ws包,把GoodInfo类(即你编写的要发布出去的功能类)放进去;

 

以下是GoodInfo类

webservice代码编写主要包括服务器端发布和客户端调用。

 

(3)然后运行该maven项目

 

(4)在浏览器中输入 http://172.16.11.93:8888/schedule/services/GoodInfo?wsdl

(5)浏览器中显示如下xml文件则发布成功

webservice代码编写主要包括服务器端发布和客户端调用。

 

(二)java调用

 

Ⅰ、手动生成jar包调用服务器代码

(1)、和java工程调用方法一样,用wsimport 和jar命令或者用eclipse自动生成调用

 

webservice代码编写主要包括服务器端发布和客户端调用。

(2)、运行application程序

结果:info:Hello World

 

Ⅱ、不在dos下利用命令生成jar包,而是直接利用eclipse自动生成

(1)、生成方法同第一种(java工程发布,java工程调用)里的eclipse自动生成

(2)、把生成的java文件全部删除

webservice代码编写主要包括服务器端发布和客户端调用。

(3)、然后创建一个类(包含main函数)进行调用

a、创建Service实例

b、通过Service实例创建Call实例

c、将Web Service的服务路径加入到call实例之中

d、调用Web Service的方法

e、调用Web Service,传入参数

f、设置返回值类型

g、调用invoke()

webservice代码编写主要包括服务器端发布和客户端调用。

 

(4)、运行application程序

结果:

application控制台:信息:Hello World

maven控制台:orderNo:1

 

三、利用cxf框架发布web service

(一)、服务器端编写

(1)、新建java web项目

(2)、配置web.xml文件

webservice代码编写主要包括服务器端发布和客户端调用。

 

(3)、在WEB-INF/下创建beans.xml文件

webservice代码编写主要包括服务器端发布和客户端调用。

(4)、导入apache-cxf-2.2.1压缩包下lib文件夹下所有的jar包(不是全部需要,节省时间全部导入)

webservice代码编写主要包括服务器端发布和客户端调用。webservice代码编写主要包括服务器端发布和客户端调用。

(5)、把功能实现类拷贝懂啊src包中

webservice代码编写主要包括服务器端发布和客户端调用。

a、GoodInfo接口

webservice代码编写主要包括服务器端发布和客户端调用。

 

b、接口实现类

 

webservice代码编写主要包括服务器端发布和客户端调用。

(6)、运行tomcat

(7)、浏览器中输入:http://localhost:8080/CXFDemo/webservice/GoodInfo?wsdl

(8)、出现xml页面发布成功

webservice代码编写主要包括服务器端发布和客户端调用。

 

(二)客户端编写

(1)、创建java project工程

(2)、导入apache-cxf-2.2.1压缩包下lib文件夹下所有的jar包

(3)、拷贝GoodInfo 接口到src下

(4)、创建测试类(包含main函数)

 

webservice代码编写主要包括服务器端发布和客户端调用。

 

(5)、配置beans_client.xml文件

 

webservice代码编写主要包括服务器端发布和客户端调用。

(6)、运行结果

info:Hello World