大家好,欢迎来到IT知识分享网。
一、java工程发布,java工程调用
(一)、服务器端的编写
1、在eclipse里新建java project工程,创建功能类,通过关键字@webservice(name=”newInstance”),默认为类名

2、然后再创建一个代main函数的类(完成发布)
public class publishGoodInf{ public static void main(String[] args){ Endpoint.publis("http://172.16.11.93:8080/GoodInfo",new GoodInfo()); } }

这样服务器端代码就完成了!
3、下面就开始发布吧,在eclipse里运行application程序(含有main函数的程序)。
然后打开浏览器,输入:http://172.16.11.93:8080/GoodInfo?wsdl

出现xml文档则发布成功。
(二)、客户端调用
Ⅰ、手动生成jar包调用服务器代码
(1)、在dos下键入命令:wsimport http://172.16.11.93:8080/GoodInfo?wsdl

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

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

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

(5)然后运行application程序,控制台输出:info:Hello World
Ⅱ、不用在dos下利用命令生成jar包,直接利用eclipse自动生成
(1)方法如下:首先新建java project,然后在该工程上,单击鼠标右键,选择new –>web services –>web service client,然后确定。

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

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

(3)运行application程序,控制台输出:info:Hello World
二、maven发布,java工程调用
(一)maven发布
(1)、首先在pop文件中引用依赖包

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

(3)然后运行该maven项目
(4)在浏览器中输入 http://172.16.11.93:8888/schedule/services/GoodInfo?wsdl
(5)浏览器中显示如下xml文件则发布成功

(二)java调用
Ⅰ、手动生成jar包调用服务器代码
(1)、和java工程调用方法一样,用wsimport 和jar命令或者用eclipse自动生成调用

(2)、运行application程序
结果:info:Hello World
Ⅱ、不在dos下利用命令生成jar包,而是直接利用eclipse自动生成
(1)、生成方法同第一种(java工程发布,java工程调用)里的eclipse自动生成
(2)、把生成的java文件全部删除

(3)、然后创建一个类(包含main函数)进行调用
a、创建Service实例
b、通过Service实例创建Call实例
c、将Web Service的服务路径加入到call实例之中
d、调用Web Service的方法
e、调用Web Service,传入参数
f、设置返回值类型
g、调用invoke()

(4)、运行application程序
结果:
application控制台:信息:Hello World
maven控制台:orderNo:1
三、利用cxf框架发布web service
(一)、服务器端编写
(1)、新建java web项目
(2)、配置web.xml文件

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

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


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

a、GoodInfo接口

b、接口实现类

(6)、运行tomcat
(7)、浏览器中输入:http://localhost:8080/CXFDemo/webservice/GoodInfo?wsdl
(8)、出现xml页面发布成功

(二)客户端编写
(1)、创建java project工程
(2)、导入apache-cxf-2.2.1压缩包下lib文件夹下所有的jar包
(3)、拷贝GoodInfo 接口到src下
(4)、创建测试类(包含main函数)

(5)、配置beans_client.xml文件

(6)、运行结果
info:Hello World
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/189716.html