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

复古写法,webservice代码编写主要包括服务器端发布和客户端调用一 java 工程发布 java 工程调用 一 服务器端的编写 1 在 eclipse 里新建 java project 工程 创建功能类 通过关键字 webservice name newInstance 默认为类名 2 然后

大家好,欢迎来到IT知识分享网。

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

(一)、服务器端的编写

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

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

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

public class publishGoodInf{ public static void main(String[] args){ Endpoint.publis("http://172.16.11.93:8080/GoodInfo",new GoodInfo()); } }
复古写法,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

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

(0)
上一篇 2025-10-06 09:33
下一篇 2025-10-06 09:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信