网站首页 > 教程文章 正文
一、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
- 上一篇: WebService入门
- 下一篇: Java——开发网络服务接口(一)
猜你喜欢
- 2025-04-29 Jmeter 接口测试
- 2025-04-29 Spring IoC Container 原理解析
- 2025-04-29 开发JAX-RPC Web Services for WebSphere(下)
- 2025-04-29 Spring Cloud入门看这一篇就够了
- 2025-04-29 国内四大主流报表工具深度对比之多样性数据源
- 2025-04-29 常见的序列化框架及Protobuf原理
- 2025-04-29 RPC、Web Service等几种远程监控通信方式对比
- 2025-04-29 翔云身份证号实名认证接口:让身份核验变得简单与高效
- 2025-04-29 《github精选系列》——SpringBoot 全家桶
- 2025-04-29 Arthas线上服务器问题排查
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)