博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java cxf WebService 入门[sayHello]
阅读量:6388 次
发布时间:2019-06-23

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

hot3.png

我的工程目录全景截图:

164035_0ezR_2586209.png

(jar包有很多,截图里只是一部分,请无视person.java文件,那个是后来测试用的)

 

下面我们来一步步搭建这个webservice 。

 

[1]eclipse新建工程 dynamic web project

        引入cxf等一系列jar包,并注意文件摆放位置(可以登陆CXF官方站点:下到。有空过些时候考虑放个下好的压缩包文件链接上来)

[2]新建一个接口类     IHelloCXFService.java

package cxf.server;import javax.jws.WebService;import cxf.model.Person;@WebServicepublic interface IHelloCXFService {	public String sayHello(String name);	}

[3]新建一个java类来继承这个接口  IHelloCXFService.java

package cxf.server;import javax.jws.WebService;import cxf.model.Person;@WebServicepublic class IHelloCXFServiceImpl implements IHelloCXFService {	public String sayHello(String name) {		System.out.println("sayHello方法被调用");  		return "你好!" + name;	}	}

[4]写一个java类来发布这个webservice      MainServer.java

package cxf.server;import javax.xml.ws.Endpoint;import org.apache.cxf.endpoint.Server;import org.apache.cxf.jaxws.JaxWsServerFactoryBean;public class MainServer{public static void main(String[] args){//通过CXF提供的JaxWsServerFactoryBean来发布webserviceJaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();factory.setServiceClass(IHelloCXFServiceImpl.class);factory.setAddress("http://localhost:8080/HelloWorld");Server server = factory.create();server.start();}}

[5]写到这里,右击mainserver.java文件,选择java application运行

    访问一下    http://localhost:8080/HelloWorld?wsdl

如果出现如下类似界面,则说明之前操作正确,我们继续。

164429_rSLT_2586209.png

[6]编写一个客户端测试类   HelloWorldClient.java

package cxf.client;import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;import cxf.model.Person;import cxf.server.IHelloCXFService;public class HelloWorldClient{	public static void main(String[] args)	{		JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();		factory.setAddress("http://localhost:8080/HelloWorld");		factory.setServiceClass(IHelloCXFService.class);		IHelloCXFService helloWorld = (IHelloCXFService) factory.create();		System.out.println(helloWorld.sayHello("yuyu"));				}}

[7]到此为止,代码部分已全部写完。

下面跑一遍测试

先运行mainserver.java

再运行HelloWorldClient.java

服务端控制台输出结果:

164543_Fbrh_2586209.png

客户端控制台输出结果:

164513_obex_2586209.png

测试成功。

 

转载于:https://my.oschina.net/zmixed/blog/715685

你可能感兴趣的文章
懒加载和预加载
查看>>
前端面试题
查看>>
Python的赋值、浅拷贝、深拷贝
查看>>
用python操作mysql数据库(之代码归类)
查看>>
shell中的特殊符号
查看>>
centos安装iftop监控服务器流量
查看>>
ArcGIS Server 10.1 SP1连续查询出现Unable to complete operation错误
查看>>
执行./configure报checking for g++... no错误
查看>>
Dojo学习笔记(十一):Dojo布局——嵌套样例
查看>>
Appium for Android元素定位方法
查看>>
pfSense LAGG(链路聚合)设置
查看>>
教学思路SQL之入门习题《学生成绩》 七.存储过程基础知识
查看>>
createrepo 无法使用解决
查看>>
.net安全类库
查看>>
在Windows 2008 R2上部署SCCM 2007 R2
查看>>
tablespace backup模式一个没用的技术
查看>>
PostgreSQL安装
查看>>
七牛实时音视频云视频连线demo(web部分)
查看>>
Mysql 权限
查看>>
Spring事务管理(详解+实例)
查看>>